Artigo: 192934 - Última revisão: terça-feira, 11 de Março de 2003 - Revisão: 2.1

PROBLEMA: Erro "O ficheiro VBA do Jet... não foi possível inicializar quando chamado"

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

Sintomas

Quando executar uma aplicação que utilize Microsoft DAO, receberá a seguinte mensagem de erro (erro de tempo de execução 3447):

Não foi possível inicializar quando chamado o ficheiro de Jet VBA (VBAJET.dll para versões de 16 bits) ou VBAJET32.dll para versões de 32 bits. Tente reinstalar as aplicações que devolveu o erro.

Causa

Os ficheiros do Microsoft DAO ou Jet são incompatíveis ou um ou mais dos ficheiros DAO ou Jet estiverem em falta.

Este erro ocorre normalmente quando implementa uma aplicação de Visual Basic 5.0 de um computador desenvolvimento tem as Visual Studio 6.0 versões dos ficheiros do DAO e o Jet instalados. Os ficheiros Jet que acompanham os produtos Visual Studio 6.0 requerem um ficheiro adicional, expsrv.dll. Uma vez que o ficheiro Vb5dep.ini não inclui este ficheiro nas informações de dependência para Jet, o Assistente de configuração do Visual Basic 5.0 não inclui expsrv.dll nos ficheiros de programa de configuração para a aplicação.

Resolução

Utilize um dos seguintes resoluções, dependendo da situação.

Expsrv.dll está em falta ficheiros de configuração

Se estiver a implementar uma aplicação de Visual Basic 5.0 de um computador desenvolvimento tem as Visual Studio 6.0 versões dos ficheiros do DAO e o Jet instalados, pode contornar o problema adicionando expsrv.dll no ecrã Resumo de ficheiro do Assistente de configuração. No entanto, poderão ocorrer problemas distribuir outros componentes actualizados.

Seguem-se a mais segura alternativas:
  • Desenvolva e criar ficheiros de configuração da aplicação de 5.0 Visual Basic num computador "limpo". (Consulte a secção mais informações, mais adiante neste artigo.) - ou -

  • Actualizar a aplicação do Visual Basic 6.0 e criar ficheiros de configuração utilizar o Assistente de implementação (PDW). - ou -

  • Transfira e instale os componentes MDAC mais recentes a partir de:

    http://msdn.microsoft.com/en-us/data/aa937729.aspx (http://msdn.microsoft.com/en-us/data/aa937729.aspx)

    Em seguida, execute o programa de configuração para a aplicação novamente.


Outros DAO ou ficheiros do Jet estão em falta ou incorrectos

Acordo com à lista principal dos ficheiros de dependência para o Visual Basic 5.0 e 6.0 (Vb5dep.ini e Vb6dep.ini, respectivamente), os seguintes ficheiros são necessários para o DAO e Jet. Verifique se estes ficheiros com os números de versão adequada no computador onde o erro ocorre.

Se distribuir uma aplicação utilizando um programa de configuração criado pelo Assistente de configuração ou Package and Deployment Wizard, também é necessário verificar o ficheiro Setup.lst verificar os ficheiros apropriados e números de versão dos ficheiros. Ficheiro Setup.lst é a lista principal dos ficheiros que são instalados pela configuração da aplicação. Pode encontrar Setup.lst na pasta que contém os ficheiros de configuração para a aplicação.

NOTA: Todos os estes ficheiros estão localizados no \Windows\System (ou no Windows NT, o \Winnt\System32) pasta, excepto DAO350.dll. DAO350.dll ficheiro pode estar localizado na pasta \Program Files\Common Files\Microsoft Shared\DAO.

Ficheiros do Visual Basic 5.0 e números de versão:

DAO350.dll     3.50.3602.0
MSJet35.dll    3.50.3602.4
MSJInt35.dll   3.50.3602.5  
MSJtEr35.dll   3.50.3602.0  
MSRD2x35.dll   3.50.3602.0
MSRepl35.dll   3.50.3602.0   
MSVCRT40.dll   4.10.6038 or later
VB5DB.dll      5.00.3724
VBAJet32.dll   5.0.7122
				

Ficheiros do Visual Basic 6.0 e números de versão:

DAO350.dll     3.51.1608.0
ExpSrv.dll     6.0.8167
MSJet35.dll    3.51.0623.4
MSJInt35.dll   3.51.0623.0
MSJtEr35.dll   3.51.0623.0
MSRepl35.dll   3.51.0623.0
MSRD2x35.dll   3.51.0623.0
MSVCRT40.dll   4.21.0000 or later
VB5DB.dll      6.00.8169
VBAJet32.dll   6.1.8167
				


Para obter mais informações sobre os ficheiros instalados para cada versão do Jet, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:

178880 INFO: Identifying the Jet Database Engine Components  (http://support.microsoft.com/kb/178880/EN-US/ )


Se determinar que a versão de um ficheiro no sistema está incorrecta, execute os passos seguintes para o substituir. Se determinar que um ficheiro está em falta, avance para o passo 3.

  1. Se o ficheiro for um que necessite de registo (MSRD2x35.dll, MSJet35.dll ou DAO350.dll), execute os seguintes passos para anular o registo é:
    1. Na barra de tarefas, clique no botão Iniciar e, em seguida, clique em executar.
    2. Na caixa de diálogo Executar, escreva o seguinte comando:
      Regsvr32.exe /u <DLL Name>
      							
      em que o nome da DLL é o nome do ficheiro DLL, como, por exemplo, DAO350.dll.
    3. Clique em OK.
  2. Mude o ficheiro sem correspondência.
  3. Copie a versão adequada do ficheiro em falta ou incorrecto do CD do produto do Visual Basic para o computador com o problema.

    NOTA: Para o Visual Basic 6.0, todos os os ficheiros estão localizados no OS\System pasta no disco 1.

    Para o Visual Basic 5.0, todos os ficheiros, excepto DAO350.dll, estão localizados na pasta OS\System nos CDs do Visual Basic e a pasta VB5.0\OS\System no Visual Studio 97 CDs. DAO350.dll está localizada na pasta OS\MSAPPS\DAO CDs do Visual Basic e o VB5.0\OS\MSAPPS\DAO pasta CDs do Visual Studio 97.
  4. Se o ficheiro for um que necessite de registo (MSRD2x35.dll, MSJet35.dll ou DAO350.dll), registá-lo utilizando os seguintes passos:
    1. Na barra de tarefas, clique em Iniciar e, em seguida, clique em executar.
    2. Na caixa de diálogo Executar, escreva o seguinte comando:

      Regsvr32.exe <DLL Name>
      em que o nome da DLL é o nome do ficheiro DLL, como, por exemplo, DAO350.dll.
    3. Clique em OK.
Como uma solução alternativa, pode executar o SDK do DAO redistribuição configuração no computador de destino que tenha ficheiros DAO ou Jet em falta ou incorrectos. A redistribuição do DAO SDK é fornecida no DAOSDK\REDIST pasta no disco 1 do Visual Studio 6.0 Professional Edition e disco 3 do Visual Studio 6.0 Enterprise Edition. É composta por três pastas--disco 1, disco 2 e disco 3. Pode executar Setup.exe a partir da disquete 1 pasta no CD do, ou pode copiar cada uma das pastas para uma disquete e execute o Setup.exe a partir da disquete primeiro.

Mais Informação

Se tiver várias versões do Visual Basic ou Visual Studio no mesmo computador, normalmente não altera o ambiente de desenvolvimento. No entanto, relativamente à implementação de aplicações, podem causar uma aplicação do Visual Basic não conseguir instalar correctamente várias versões. Isto pode ser causado por versões mais recentes dos componentes existentes no computador e a incapacidade da aplicação de instalação para determinar informações de dependência correctamente ou registar esses componentes. Para assegurar o bom distribuição da aplicação, o computador de desenvolvimento deve ter apenas a versão necessária do Visual Basic ou Visual Studio instalada.

Para obter informações adicionais, consulte o seguinte artigo na base de dados de conhecimento da Microsoft:

193270 INFO: Troubleshooting VB Application Installation Issues  (http://support.microsoft.com/kb/193270/EN-US/ )

Referências

Para obter informações adicionais, consulte os seguintes artigos na base de dados de conhecimento da Microsoft:

196057 PRB: The Jet VBA File VBAJet32.dll Failed to Initialize  (http://support.microsoft.com/kb/196057/EN-US/ )


191735 PRB: The Jet VBA File Failed to Initialize When Called  (http://support.microsoft.com/kb/191735/EN-US/ )



A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Palavras-chave: 
kbmt kbappsetup kbprb kbtophit kbwizard KB192934 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: 192934  (http://support.microsoft.com/kb/192934/en-us/ )