ERROR

"ERROR 160277: La fila contiene un valor incorrecto" al ejecutar Actualizar subred en una subred con muchos controladores de subred

Last Published: May 3, 2021

Mensaje de error

Al ejecutar Actualizar subred en una subred con un gran número de controladores de subred, el proceso puede fallar con el error:

"Error 160277: La fila contiene un valor erróneo".
Esto indica que se detectó un valor no válido al realizar la operación.En algunas versiones, este problema también puede mostrar el siguiente error:
"Error 002981: El valor supera el rango válido de la columna".

Causa

Cuando se actualiza la clase de entidad SubnetLine durante el proceso Actualizar subred, los nombres de todos los controladores de subred de la subred se concatenan en el campo SUBNETWORKCONTROLLERNAMES. Por ejemplo: 383030-802::383030-847::383030-991::383030-992

Si hay un gran número de controladores de subred en la subred, los valores concatenados pueden superar el límite de caracteres establecido para el campo SUBNETWORKCONTROLLERNAMES, lo que provoca que la operación falle.

Solución o solución alternativa

Nota: Asegúrese de crear una copia de seguridad antes de continuar.  Una copia de seguridad es un paso crítico al realizar cualquier cambio de esquema.

Se realizaron cambios con la versión de ArcGIS Pro 2.7 para aumentar la longitud del campo SUBNETWORKCONTROLLERNAMES de la clase de entidad SubnetLine para nuevas redes de dominio.  Este cambio actualiza el tipo de datos del campo para admitir el valor MAX de cadenas de caracteres en cada RDBMS correspondiente; sin embargo, estas actualizaciones solo se aplican a las redes de dominio recién creadas.  Este campo no se actualiza para las redes de dominio existentes al realizar una actualización.  El campo SUBNETWORKCONTROLLERNAMES de la clase de entidad SubnetLine puede actualizarse manualmente a través de un comando ALTER TABLE para evitar que ocurra este error al trabajar con redes de dominio existentes.

Para realizar este cambio, siga estos pasos:

  1. Cree o asegúrese de contar con una copia de seguridad para evitar la posible pérdida de cualquier dato.
  2. Antes de realizar este cambio, detenga sus servicios de red de servicios.
  3. Actualice la longitud del campo SUBNETWORKCONTROLLERNAMES en SubnetLine mediante un comando ALTER TABLE.
  • 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.     Reinicie los servicios de red de servicios para elegir la nueva longitud de columna.

Id. de artículo:000025432

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga