PROBLEMA: sp_xml_preparedocument procedimento armazenados falha com erro 6603

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

279430
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sintomas
Ao invocar o procedimento sp_xml_preparedocument armazenados, a chamada falha com esta mensagem de erro:
Erro de servidor: 6603, 16 de nível 1 de estado, procedimento sp_xml_preparedocument, erro de análise de XML de 19 de linha: esperava-se uma cadeia literal, mas foram encontradas aspas iniciais.
Causa
O procedimento armazenado sp_xml_preparedocument foi atribuído um documento XML inválido para processar.
Resolução
Correcta o documento XML passado para o sp_xml_preparedocument armazenados procedimento para processamento.
Ponto Da Situação
O comportamento ocorre por predefinição.
Mais Informação
Os utilizadores pediu que o programa tem a capacidade para fornecer a localização no documento XML onde está localizado o erro. Actualmente, esta funcionalidade não existe. No entanto, é aqui pode determinar onde está a ocorrer o erro no documento XML de forma:
  1. Guarde o documento XML num ficheiro de texto com uma extensão .XML.
  2. Carrega documento XML para Microsoft Internet Explorer 4.01 ao navegar para o ficheiro .XML.

Passos para reproduzir o comportamento

  1. Cole o seguinte código no SQL Server Query Analyzer e, em seguida, execute o código:
    declare @hdoc intdeclare @doc varchar(1000)set @doc ='<ROOT><Customers CustomerID="VINET" ContactName=123>   <Orders CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">      <Order_0020_Details OrderID="10248" ProductID="11" Quantity="12"/>      <Order_0020_Details OrderID="10248" ProductID="42" Quantity="10"/>   </Orders></Customers><Customers CustomerID="LILAS" ContactName="Carlos Gonzlez">   <Orders CustomerID="LILAS" EmployeeID="3"OrderDate="1996-08-16T00:00:00">      <Order_0020_Details OrderID="10283" ProductID="72" Quantity="3"/>   </Orders></Customers></ROOT>'--Create an internal representation of the XML document.exec sp_xml_preparedocument @hdoc OUTPUT, @docexec sp_xml_removedocument @hDoc					


    Apresenta esta mensagem de erro:
    Erro de servidor: 6603, 16 de nível 1 de estado, procedimento sp_xml_preparedocument, erro de análise de XML de 19 de linha: esperava-se uma cadeia literal, mas foram encontradas aspas iniciais.
  2. Utilizando o código no passo 1, copiado o <root> elemento para o </root> elemento.
  3. Cole e, em seguida, guarde o texto copiados do documento XML para um ficheiro de texto com uma extensão .XML.
  4. Abra o ficheiro .XML que acabou de guardar procurando o ficheiro com o Internet Explorer. Esta mensagem de erro ocorre:
    Esperava-se uma cadeia literal, mas foram encontradas aspas iniciais.
    Linha 2, posição 43

    <Clientes Códigodocliente = "VINET" ContactName = 123 >

    ------------------------------------------^

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 279430 - Última Revisão: 01/16/2015 21:05:59 - Revisão: 3.2

  • Microsoft SQL Server 2000 Standard Edition
  • kbnosurvey kbarchive kbmt kbprb KB279430 KbMtpt
Esta informação foi útil?