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.