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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de