Artigo: 251254 - Última revisão: sexta-feira, 5 de Dezembro de 2003 - Revisão: 4.4

PROBLEMA: "Disco ou erro de rede" ou "Não especificado erro" devolvido quando utilizar o Jet

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.
Expandir tudo | Reduzir tudo

Sintomas

Quando tenta ligar a um ficheiro .mdb do Access, stating "disco ou erro de rede" é devolvido um erro ODBC. O fornecedor de Microsoft OLE DB para o motor de base de dados do Microsoft Jet também poderá devolver um "erro não especificado" (código de erro = 0 x 80004005) mensagem.

O problema pode ocorrer apenas quando a origem de dados é aberta no Microsoft Internet Information Server (IIS) ou um serviço do Microsoft Windows NT, mas não sob uma conta de utilizador com sessão iniciada.

Causa

Jet cria um ficheiro temporário quando o motor é iniciado. Ao fazê-lo, primeiro verifica a variável de ambiente TMP e utiliza o caminho para definir onde o ficheiro temporário é criado. Se este não visualizar uma variável de ambiente TMP, procura a variável de ambiente TEMP. Se TEMP não estiver definido, em seguida, utiliza a pasta do Windows (\WINDOWS ou \Winnt).

Se TMP/TEMP está definido mas aponta para uma pasta não existente, o erro ocorre.

Além disso, quando abrir a base de dados do Access através de IIS ou um serviço do Windows NT e quando o IIS ou o serviço está em execução sob a conta sistema local, a variável de ambiente TMP ou TEMP do sistema é utilizada. Quando os serviços de Web ou o Windows NT serviço foram iniciados com uma conta de utilizador, as variáveis de ambiente do perfil de utilizador TMP/TEMP é utilizado.

Resolução

Defina uma variável de ambiente TMP ou TEMP e atribua a variável para uma pasta existente. Se estiver a aceder a base de dados do Access a partir do IIS, ter a certeza verificar de definições de ambiente do sistema em vez de variáveis de ambiente do utilizador com sessão iniciada. Certifique-se também de que a conta anónima do IIS IUSER tem acesso para a pasta temporária.

Tem de reiniciar o computador depois de alterar quaisquer variáveis de ambiente.
Variáveis de ambiente são definidas no Windows NT 4.0 indo até o painel de controlo e clicando em sistema e, em seguida, seleccionando o separador ambiente .


A informação contida neste artigo aplica-se a:
  • Controlador Microsoft Open Database Connectivity para Access 3.5
  • Controlador Microsoft Open Database Connectivity para Access 3.6
  • Controlador Microsoft Open Database Connectivity para Access 4.0
  • Microsoft OLE DB Provider for Jet 3.51
  • Microsoft OLE DB Provider for Jet 4.0
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
Palavras-chave: 
kbmt kbdatabase kbjet kbmdacnosweep kbprb KB251254 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 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.
Clique aqui para ver a versão em Inglês deste artigo: 251254  (http://support.microsoft.com/kb/251254/en-us/ )