错误

错误:“错误 160277:行包含错误值” 在具有许多子网控制器的子网上执行更新子网时

Last Published: May 3, 2021

错误消息

针对具有大量子网控制器的子网运行“更新子网”时,该过程会失败并显示以下错误:

“错误 160277:行包含错误值。”
这表示在执行该操作时检测到无效值。 在某些版本中,此问题可能还会显示以下错误:
“错误 002981:值超出列的有效范围。”

原因

在更新子网过程中更新 SubnetLine 要素类时,子网中所有子网控制器的名称将串联在 SUBNETWORKCONTROLLERNAMES 字段中。 例如:383030-802::383030-847::383030-991::383030-992

当子网中存在大量子网控制器时,串联的值可能会超出为 SUBNETWORKCONTROLLERNAMES 字段设置的字符限制,由此导致操作失败。

解决方案或解决方法

注: 在继续之前,确保创建备份。  在进行任何方案更改时,备份是一个关键步骤。

对 ArcGIS Pro 2.7 版本进行了更改,以增加新域网络的 SubnetLine 要素类上 SUBNETWORKCONTROLLERNAMES 字段的长度。  此更改将更新该字段的数据类型以支持每个相应 RDBMS 中字符串的 MAX 值;但是,这些更新仅适用于新创建的域网络。  在执行升级时,将不会针对现有域网络更新此字段。   可以通过 ALTER TABLE 命令手动更新 SubnetLine 要素类上的 SUBNETWORKCONTROLLERNAMES 字段,以防止在使用现有域网络时出现此错误。

要进行此更改,请完成以下步骤:

  1. 创建备份或者确保您拥有备份,以防止任何数据丢失的可能性。
  2. 在进行此更改之前,请停止您的公共设施网络服务。
  3. 使用 ALTER TABLE 命令更新 SubnetLine 中 SUBNETWORKCONTROLLERNAMES 字段的长度。
  • SQL Server
    ALTER TABLE <domain_network_name>subnetline ALTER COLUMN subnetworkcontrollernames nvarchar(max) NOT NULL;
  • Oracle
    ALTER TABLE <domain_network_name>subnetline MODIFY (subnetworkcontrollernames NCLOB NOT NULL);
  • PostgreSQL
    ALTER TABLE <domain_network_name>subnetline ALTER COLUMN subnetworkcontrollernames TYPE TEXT;
  • SAP HANA
    Alter table <domain_network_name>subnetline ALTER (subnetworkcontrollernames NCLOB NOT NULL);
  1.     重新启动公共设施网络服务以获取新的列长度。

文章 ID: 000025432

接收通知并查找新问题或常见问题的解决方案

从我们全新的 AI 聊天机器人中获得简明答案和视频解决方案。

下载 Esri 支持应用程序

发现关于本主题的更多内容

获取来自 ArcGIS 专家的帮助

联系技术支持部门

下载 Esri 支持应用程序

转至下载选项