MSSQLSERVER_6602

Aplica-se a:SQL Server

Detalhes

Atributo Valor
Nome do Produto SQL Server
ID do evento 6602
Origem do Evento MSSQLSERVER
Componente SQLEngine
Nome simbólico XMLERR_PARSEERR2
Texto da mensagem A descrição do erro é '%.*ls'.

Explicação

Esse erro ocorre quando você tenta executar um procedimento armazenado sp_xml_preparedocument no SQL Server, em que o conteúdo do parâmetro xmltext é um documento XML complexo. Uma mensagem de erro semelhante à mostrada a seguir é relatada ao usuário

O erro de análise XML 0x80004005 ocorreu na linha número 1, próximo ao texto XML "<Exemplo> de documento XML"
Mensagem 6602, Nível 16, Estado 2, Procedimento sp_xml_preparedocument, Linha 1
A descrição do erro é 'Erro não especificado'.

Causa

Esse problema ocorre devido a uma limitação de design do analisador MSXML (Msxmlsql.dll) usado pelo SQL Server.

O problema não está estritamente relacionado ao tamanho do documento XML, mas à estrutura complexa. Uma combinação da profundidade da estrutura do elemento XML, do número e do tamanho dos atributos e do número de entidades dentro dos atributos pode causar esse problema. No entanto, o nível de complexidade necessário para alcançar esse limite é encontrado em documentos XML que têm vários megabytes.

Ação do usuário

Para resolver esse problema, tente reduzir a complexidade do documento XML.

Observação

Cuidado com atributos de cadeia de caracteres única muito grandes que contêm muitas entidades XML.