Partilhar via


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 sp_xml_preparedocument procedimento armazenado no SQL Server no qual o xmltext conteúdo do parâmetro é um documento XML complexo, Uma mensagem de erro semelhante à seguinte é 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) que o SQL Server usa.

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.