ERRO

“ERRO 160277: A linha contém um valor inválido” ao executar Atualizar Subrede em uma subrede com muitos controladores de subrede

Last Published: May 3, 2021

Mensagem de Erro

Ao executar Atualizar Subrede em uma subrede com um grande número de controladores de subrede, o processo pode falhar com o erro:

"Erro 160277: A linha contém um valor inválido."
Isso indica que um valor inválido foi detectado ao executar a operação.Em algumas versões, esse problema também pode exibir o seguinte erro:
"Erro 002981: O valor excede a faixa de coluna válida."

Causa

Quando a classe de feição SubnetLine é atualizada durante o processo de atualização da subrede, os nomes de todos os controladores de subrede na subrede são concatenados no campo SUBNETWORKCONTROLLERNAMES. Por exemplo: 383030-802::383030-847::383030-991::383030-992

Quando há um grande número de drivers de subrede na subrede, os valores concatenados podem exceder o limite de caracteres definido para o campo SUBNETWORKCONTROLLERNAMES, fazendo com que uma operação falhe.

Solução ou Solução Provisória

Nota: Certifique-se de criar uma cópia de segurança antes de prosseguir.  Uma cópia de segurança é uma etapa crítica ao fazer qualquer alteração de esquema.

Alterações foram realizadas com o lançamento do ArcGIS Pro 2.7 para aumentar o comprimento do campo SUBNETWORKCONTROLLERNAMES na classe de feição SubnetLine para novas redes de domínio. Esta mudança atualiza o tipo de dados de campo para suportar o valor MAX para strings em cada RDBMS respectivo; no entanto, essas atualizações se aplicam apenas a redes de domínio recém-criadas. Este campo não é atualizado para redes de domínio existentes ao realizar uma atualização.   O campo SUBNETWORKCONTROLLERNAMES na classe de feição SubnetLine pode ser atualizado manualmente por meio de um comando ALTER TABLE para evitar que esse erro ocorra ao trabalhar com redes de domínio existentes.

Para fazer essa alteração, conclua as seguintes etapas:

  1. Crie ou garanta que você tenha uma cópia de segurança para evitar a possibilidade de qualquer perda de dados.
  2. Pare os serviços da rede de utilitário antes de fazer essa alteração.
  3. Atualize o comprimento do campo SUBNETWORKCONTROLLERNAMES em SubnetLine usando um comando ALTER TABLE.
  • SQL Server
    ALTER TABLE <nome_domínio_rede>subnetline ALTER COLUMN subnetworkcontrollernames nvarchar(max) NOT NULL;
  • Oracle
    ALTER TABLE <nome_domínio_rede>subnetline MODIFY (subnetworkcontrollernames NCLOB NOT NULL);
  • PostgreSQL
    ALTER TABLE <nome_domínio_rede>subnetline ALTER COLUMN subnetworkcontrollernames TYPE TEXT;
  • SAP HANA
    Alter table <nome_domínio_rede>subnetline ALTER (subnetworkcontrollernames NCLOB NOT NULL);
  1.     Reinicie os serviços da rede de utilitário para o novo comprimento de coluna a ser obtido.

ID do Artigo: 000025432

Receba notificações e encontre soluções para problemas novos ou comuns

Obtenha respostas resumidas e soluções de vídeo do nosso novo chatbot de IA.

Baixe o Aplicativo de Suporte da Esri

Descubra mais sobre este tema

Obtenha ajuda de especialistas do ArcGIS

Entre em contato com Suporte Técnico

Baixe o Aplicativo de Suporte da Esri

Ir para as opções de download