ID do artigo: 316371 - Última revisão: sexta-feira, 3 de outubro de 2003 - Revisão: 3.2

PROBLEMA: Mensagem de erro SQLXMLBulkLoad 80040E14: "Arquivo não pode ser aberto" ou "arquivo não existe"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Quando você executa um aplicativo de carregamento em massa de XML, um ou ambos, do seguinte erro mensagens podem ocorrer:
Código: 80040E14 - pode não inserir em massa porque o arquivo '% s.txt' não pôde ser aberto. Código de erro do sistema operacional 3 (O sistema não é possível encontrar o caminho especificado.)
Fonte: Microsoft OLE DB Provider para SQL Server
Código: 80040E14 - pode não inserir em massa. Arquivo '% s.txt' não existe.
Fonte: Microsoft OLE DB Provider para SQL Server

Causa

Esse problema ocorre se:
  • SQL Server não é possível localizar o caminho arquivo temporário especificado pelo objeto SQLXMLBulkLoad

    - ou -

  • SQL Server pode localizar o caminho de arquivo temporário especificado pelo objeto SQLXMLBulkLoad, mas a instância de destino não tem permissões suficientes para ler os arquivos.

Como Contornar

O caminho de arquivo temporário especificado pelo objeto SQLXMLBulkLoad deve ser um local compartilhado acessível à conta de serviço da instância de destino do Microsoft SQL Server e para a conta do aplicativo XML Bulk Load.

Para contornar esse problema, você pode usar qualquer um dos três métodos a seguir:
  • Defina o objeto SQLXMLBulkLoad propriedade Transaction como FALSE. Por exemplo:
    objBL.transaction = "FALSE"
    Essa configuração faz com que a operação executados em um modo não-transacionada. SQL Server não é necessário ler os arquivos temporários em um modo não-transacionada.

    Observação : esta solução alternativa pode afetar o desempenho da operação de carregamento em massa de XML.
  • Limite o aplicativo de carregamento em massa de XML para ser executado somente no computador do SQL Server.
  • Fornecer a propriedade Tempfilepath do objeto SQLXMLBulkLoad com a pasta compartilhada acessível pelo computador SQL Server e o computador no qual reside o aplicativo de carregamento em massa de XML.

    Observação : se a conta para o aplicativo de carregamento em massa de XML não é possível acessar a pasta compartilhada, 80046000 erro ocorrer. Para obter mais informações sobre erro 80046000, consulte o seguinte artigo na Base de dados de Conhecimento da Microsoft:
    316361  (http://support.microsoft.com/kb/316361/EN-US/ ) Mensagem de erro do problema: SQLXMLBulkLoad 80046000: "O sistema não é possível localizar o caminho especificado"

Mais Informações

A primeira mensagem de erro (mostrada na seção "Sintomas") ocorre se a conta de serviço da instância de destino do Microsoft SQL Server não é possível localizar o caminho especificado.

A segunda mensagem de erro (mostrada na seção "Sintomas") ocorre se a conta de serviço da instância de destino do Microsoft SQL Server pode localizar o caminho, mas não é possível encontrar os arquivos ou não tem permissões suficientes para ler os arquivos.

A segunda mensagem de erro também pode ocorrer se o caminho já existe localmente no computador do SQL Server, mas o caminho no qual o aplicativo XML Bulk Load cria os arquivos temporários está em um computador diferente do SQL Server local.

REFERÊNCIAS

Manuais online do SQL XML; tópico: "Executando Bulk Load de XML dados"

A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
Palavras-chave: 
kbmt kbprb KB316371 KbMtpt
Tradução automáticaTradução automática
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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 316371  (http://support.microsoft.com/kb/316371/en-us/ )