PROBLEMA: Erro 7399 quando executa uma consulta de servidor vinculado que usa o provedor OLE DB para Microsoft Jet

Traduções deste artigo Traduções deste artigo
ID do artigo: 814398 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sintomas

Se você executa uma consulta de servidor vinculado e configurado o servidor vinculado para usar o provedor OLE DB para Microsoft Jet, a consulta não pode ser bem-sucedida e a seguinte mensagem de erro:
Erro 7399: O provedor OLE DB 'Microsoft.Jet.OLEDB.4.0' relatou um erro.
[Provedor OLE/DB retornado mensagem: não especificado erro]
Rastreamento de erro de OLE [provedor OLE/DB 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize retornou 0 x 80004005:].
Se você procurar o servidor vinculado no SQL Server Enterprise Manager, você também receberá a seguinte mensagem de erro:
Provedor do OLE DB erro 7399: 'Microsoft.Jet.OLEDB.4.0' relatou um erro.

Causa

Esse problema ocorre porque a conta de logon não tem acesso completo para a pasta temporária da conta de inicialização do SQL Server. A consulta de servidor vinculado é executada no contexto da conta de logon. Se você executar uma consulta de servidor vinculado, o SQL Server tenta criar um nome de fonte de dados de arquivo temporário (DSN) na pasta temporária da conta de inicialização do SQL Server.

Como Contornar

Para contornar esse problema, execute estas etapas:
  1. Fazer logon para o computador usando a conta de inicialização do SQL Server.
  2. Crie uma pasta denominada temp na pasta de instalação do sistema operacional.
  3. Permite acesso total a uma conta de não-administrador nessa pasta.
  4. Defina o valor das variáveis TEMP e TMP do usuário da conta de inicialização do SQL Server para a pasta Temp recém-criada. Para fazer isso, execute estas etapas:
    1. Clique com o botão direito do mouse Meu computador e, em seguida, clique em Propriedades .
    2. Clique na guia Avançado e clique em Variáveis de ambiente .
    3. Na lista variáveis de usuário para Logon User, clique em TEMP e, em seguida, clique em Editar .
    4. Na caixa Variable Value , digite C:\Temp como o local da nova pasta TEMP e, em seguida, clique em OK .
    5. Repita as etapas de c e d para definir o valor da variável TMP .
    6. Clique duas vezes em OK .
  5. Faça logoff e depois logon usando o SQL Server conta de inicialização.
  6. Reinicie os serviços do SQL Server.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
296711PROBLEMA: "Erro não especificado" Erro 7399 usando OPENROWSET contra banco de dados Jet

Propriedades

ID do artigo: 814398 - Última revisão: terça-feira, 11 de julho de 2006 - Revisão: 4.3
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Palavras-chave: 
kbmt kbsecurity kberrmsg kbprb KB814398 KbMtpt
Traduçã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: 814398

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com