ID do artigo: 192934 - Última revisão: terça-feira, 11 de março de 2003 - Revisão: 2.1

PROBLEMA: Erro "O arquivo VBA Jet... Falha ao 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 | Recolher tudo

Sintomas

Quando você executa um aplicativo que usa o Microsoft DAO, você receber a seguinte mensagem de erro (erro de tempo de execução 3447):

O arquivo do Jet VBA (VBAJET.dll para versões de 16 bits), ou VBAJET32.dll para versões de 32 bits Falha ao inicializar quando chamado. Tente reinstalar os aplicativos que retornou o erro.

Causa

Os arquivos do Microsoft DAO ou Jet são incompatíveis ou uma ou mais os arquivos DAO ou Jet estão ausente.

Este erro normalmente ocorre quando você implanta um aplicativo Visual Basic 5.0 de um computador de desenvolvimento que possui as versões do Visual Studio 6.0 dos arquivos DAO e Jet instalados. Os arquivos do Jet que vêm com os produtos Visual Studio 6.0 requerem um arquivo adicional, expsrv.dll. Porque o arquivo Vb5dep.ini não inclui esse arquivo nas informações de dependência para Jet, o Assistente de instalação do Visual Basic 5.0 não inclui expsrv.dll nos arquivos de instalação para seu aplicativo.

Resolução

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

Expsrv.dll falta de arquivos de instalação

Se você estiver implantando um aplicativo Visual Basic 5.0 de um computador de desenvolvimento que possui as versões do Visual Studio 6.0 dos arquivos DAO e Jet instalados, você pode contornar o problema adicionando expsrv.dll na tela Resumo do arquivo do Assistente de instalação. No entanto, você pode encontrar problemas de distribuição de outros componentes atualizados.

As alternativas mais segura são da seguinte maneira:
  • Desenvolver e criar arquivos de instalação do seu aplicativo de 5.0 Visual Basic em um computador "limpo". (Consulte a seção mais informações neste artigo). - ou -

  • Atualizar o aplicativo para Visual Basic 6.0 e criar os arquivos de instalação usando o PDW Package and Deployment Wizard (). - ou -

  • Baixe e instale os componentes MDAC mais recentes do:

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

    Em seguida, execute a instalação para seu aplicativo novamente.


Outros DAO ou arquivos do Jet estão ausentes ou incompatíveis

Conforme à lista mestra de arquivos de dependência para Visual Basic 5.0 e 6.0 (Vb5dep.ini e Vb6dep.ini, respectivamente), os seguintes arquivos são necessários para DAO e Jet. Procurar esses arquivos com os números de versão apropriada no computador onde o erro ocorre.

Se você distribuir um aplicativo usando uma instalação criada pelo Assistente para instalação ou pacote e Assistente de implantação, você também precisará verificar o arquivo Setup.lst para verificar os arquivos apropriados e números da versão do arquivo. Setup.lst é a lista mestra de arquivos que são instalados pela configuração de aplicativo. Você pode encontrar Setup.lst na pasta que contém os arquivos de instalação para seu aplicativo.

Observação: Todos os esses arquivos estejam localizados no \Windows\System (ou no Windows NT, na \Winnt\System32) a pasta, exceto Dao350.dll. O arquivo pode ser encontrado na pasta \Program Files\Common Files\Microsoft Shared\DAO de Dao350.dll.

Arquivos 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
				

Arquivos 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 arquivos 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 você determinar que versão de um arquivo no sistema está incorreta, execute as seguintes etapas para substituí-lo. Se você determinar que um arquivo está ausente, vá para a etapa 3.

  1. Se o arquivo requer o registro (MSRD2x35.dll, MSJet35.dll ou Dao350.dll), execute as seguintes etapas para cancelar o registro ele:
    1. Na barra de tarefas, clique no botão Iniciar e, em seguida, clique em executar.
    2. Na caixa de diálogo Executar, digite o seguinte comando:
      Regsvr32.exe /u <DLL Name>
      							
      onde nome da DLL é o nome do arquivo DLL, como o Dao350.dll.
    3. Clique em OK.
  2. Renomeie o arquivo incompatível.
  3. Copie a versão apropriada do arquivo incompatível ou ausente do CD do produto Visual Basic para o computador com o problema.

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

    Para Visual Basic 5.0, todos os arquivos, exceto Dao350.dll, estão localizados na pasta OS\System nos CDs do Visual Basic e a pasta VB5.0\OS\System no 97 CDs. Dao350.dll Visual Studio está localizada na pasta no CDs do Visual Basic e o VB5.0\OS\MSAPPS\DAO OS\MSAPPS\DAO pasta nos CDs do Visual Studio 97.
  4. Se o arquivo requer o registro (MSRD2x35.dll, MSJet35.dll ou Dao350.dll), registrá-lo usando as seguintes etapas:
    1. Na barra de tarefas, clique em Iniciar e, em seguida, clique em executar.
    2. Na caixa de diálogo Executar, digite o seguinte comando:

      Regsvr32.exe <DLL Name>
      onde o nome de DLL é o nome do arquivo DLL, como o Dao350.dll.
    3. Clique em OK.
Como uma solução alternativa, você pode executar o SDK do DAO redistribuição instalação no computador de destino que possui arquivos DAO ou Jet ausentes ou incompatíveis. A redistribuição DAO SDK é fornecida no DAOSDK\REDIST pasta no disco 1 do Visual Studio 6.0 Professional Edition e no disco 3 do Visual Studio 6.0 Enterprise Edition. Ele consiste em três pastas--disco 1, disco 2 e 3 do disco. Ou você pode executar Setup.exe da pasta disco 1 no CD, ou você pode copiar cada uma das pastas para um disquete e execute Setup.exe a partir o primeiro disquete.

Mais Informações

Se você tiver várias versões do Visual Basic ou Visual Studio no mesmo computador, ele normalmente não altera o ambiente de desenvolvimento. Entretanto, sobre implantação de aplicativos, várias versões podem causar falha instalar corretamente um aplicativo Visual Basic. Isso pode ser causado por versões mais recentes dos componentes existentes no computador e a incapacidade do aplicativo de instalação para determinar as informações de dependência ou registrar esses componentes corretamente. Para garantir boa distribuição do seu aplicativo, a máquina de desenvolvimento deve ter somente a versão necessária do Visual Basic ou Visual Studio installed.

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, leia 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 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: 192934  (http://support.microsoft.com/kb/192934/en-us/ )