Como: Certifique-se de Jet 3.5 está instalado correctamente (parte I)

Traduções de Artigos Traduções de Artigos
Artigo: 240377 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Este guia de detalhes do artigo pode efectuar para corrigir um problema de instalação com o Microsoft Jet 3.51. Abrange a resolução de problemas para DAO, ActiveX Data Objects (ADO) e métodos de acesso ODBC.

Mais Informação

aviso : Este artigo contém informações específicas sobre a edição do registo do Windows. Efectuar uma deve sempre cópia de segurança do registo antes de o editar. Se alterar o registo, poderia fazer com que o computador deixe de funcionar. Apenas um programador avançado nível deve tentar os passos descritos neste artigo.

A Microsoft fornece estas informações sem garantia expressa ou implícita, incluindo, sem limitação, garantias implícitas de comercialização e/ou adequação a um fim específico. Este artigo pressupõe que está familiarizado com seguro edição procedimentos do registo.

Se dispõe de limitada experiência, poderá pretender contactar um Microsoft Certified Partner. Para obter mais informações sobre Microsoft Certified Partners, consulte a seguinte página na World Wide Web:
http://www.microsoft.com/certpartner/
Para obter mais informações sobre as opções de suporte disponíveis na Microsoft, consulte a seguinte página na World Wide Web:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

Introdução

O motor de base de dados do Microsoft Jet é utilizado por uma grande variedade de aplicações, por isso, é possível que uma instalação de aplicação ou, é mais provável que uma desinstalação de aplicação pode afectar negativamente outras aplicações no computador. Este guia de detalhes do artigo pode tirar para se certificar de que o Microsoft Jet está correctamente instalado no computador.

O documento estiver dividido em três secções, (a) o método de acesso, que abrange certificando-se de que estão instalados correctamente, os controladores ODBC, DAO e ADO de resolução de problemas resolução de problemas Microsoft Jet, que abrange o Jet dll e definições de registo, (b) e (c) recursos dados, chaves de registo que listas que iria Certifique o corpo do artigo forem difíceis de ler.

Consulte o seguinte artigo da base de dados de conhecimento da Microsoft para uma continuação deste artigo, que inclui peça C, os dados de recursos:
245524Como: Certifique-se de Jet 3.5 está instalado correctamente (parte II)

Resolução de problemas do método de acesso

Antes de resolução de problemas da instalação do Jet, é necessário Certifique-se que o método de acesso está correctamente instalado. As secções seguintes abrangem DAO, ODBC e ADO.

Objectos de acesso a dados (DAO)

O DAO é o método de acesso do Jet mais comum. Os seguintes passos podem ser utilizados para se certificar de que está correctamente instalado:
  1. Certifique-se tem o seguinte ficheiro:
    C:\Program Files\Common Files\Microsoft Shared\Dao\Dao350.dll
    					
    Nota : A letra de unidade poderão ser diferente se a sua cópia do Windows está instalada numa unidade diferente da unidade C:.

  2. Se o projecto referencia a Microsoft DAO 2.5/3.5 ( ou 3.51 ) biblioteca de compatibilidade em vez da Microsoft DAO 3.5 ( ou 3.51 ) biblioteca, tem de certificar-se de que o seguinte ficheiro está instalado:
    C:\Program Files\Common Files\Microsoft Shared\Dao\Dao2535.tlb
    					
  3. Tem de se certificar de que as chaves de registo para o DAO não existem. As chaves de registo estão listadas na secção Definições de registo do Microsoft DAO deste artigo. Utilize o programa RegEdit para verificar se existem as chaves de registo. Se as chaves de registo estiverem em falta ou apontar para um ficheiro não existente, pode manualmente anular o registo e registar novamente o ficheiro Dao350.dll executando os seguintes dois comandos a partir do botão Iniciar do Windows e, em seguida, seleccione Executar ou a partir da linha de comandos MS-DOS/utilizar este comando:
    Regsvr32.exe /U 
    "C:\Program Files\Common Files\Microsoft Shared\Dao\Dao350.dll"
    
    Regsvr32.exe
    "C:\Program Files\Common Files\Microsoft Shared\Dao\Dao350.dll"
    						
    nota que os dois comandos anteriores uma quebra de linha para melhor legibilidade. Deverá executar cada comando numa linha contínua.

    Em alternativa, pode editar o registo directamente. Instruções para aplicar os valores através de um ficheiro .reg tem na secção Definições de registo do Microsoft DAO.
  4. Depois das definições de ficheiros e registo estão no local, pode testar a instalação de DAO através de código. Efectuar uma referência para o Microsoft DAO 3.5 ( ou 3.51 ) biblioteca no projecto e execute a seguinte instrução:
    Debug.Print DBEngine.Version
    						
    se a instrução funciona, ainda a aplicação continuar a falhar, deverá continuar com a secção "Resolução de problemas relacionados com o Microsoft Jet".

    Se o código de teste precedente causar esta mensagem de erro em tempo de execução:
    '429': O componente ActiveX não é possível criar o objecto.
    Verifique se a chave de tempo de estruturação licença do DAO existe no computador. As três linhas seguintes poderão ser guardadas num ficheiro com a extensão .reg e importadas para o registo através do programa RegEdit:
    REGEDIT4
    [HKEY_CLASSES_ROOT\Licenses\F4FC596D-DFFE-11CF-9551-00AA00A3DC45]
    @="mbmabptebkjcdlgtjmskjwtsdhjbmkmwtrak"
    					
  5. Se o código falhar com uma violação de acesso, alguns dos ficheiros de suporte podem estar desactualizado, normalmente:
    Oleaut32.dll
    Msvcrt.dll
    					
    a versão mais recente destes ficheiros pode ser obtido instalando a versão mais recente do: da World Wide Web. Executá-la no computador para instalar os mais recentes ficheiros de suporte.

    Nota : este ficheiro de instalação poderá substituir os controladores de ODBC do Microsoft Access conforme descrito na secção seguinte. Se tiver programas que utilizam estes controladores, deverá ser cuidadoso sobre a actualização.

  6. Ocasionalmente, uma violação de acesso pode resultar de uma discrepância entre a versão do Dao350.dll e alguns outro Jet ou suportam dll. Por exemplo, se tiver uma versão 3.50 Dao350.dll e Jet 3.51, poderá ter problemas. Actualização para uma versão 3.51 do Dao350.dll poderá ajudar.

Controladores de ODBC do Microsoft Access

Instalar o Microsoft Access 2000, Microsoft Visual Basic 6.0 SP3, Microsoft Windows 2000, ADO 2.1 ou posterior e outros produtos poderá quebrar programas que utilizam o controlador ODBC do Microsoft Access. Estas aplicações substitua os controladores de ODBC do Microsoft Jet 3.5 controladores de ODBC do Microsoft Jet 4.0. Estes controladores têm capacidades diferentes e podem fazer com que a aplicação falhar em determinadas circunstâncias. Pode verificar os números de versão dos seguintes ficheiros:
Odbcjt32.dll 
Odbcji32.dll 
Odexl32.dll
Oddbse32.dll 
Odpdx32.dll 
Odtext32.dll 
Odfox32.dll
				
estes ficheiros estão localizados na sua pasta Windows\System (ou Winnt\System32 no Windows NT). A versão do ficheiro deve começar por 3.5 ou 3.51.

Se o número da versão for iniciado com 4.0, o artigo Microsoft Knowledge Base seguinte trata especificamente com este problema:
237575Reverter para o controlador de ODBC do Access 97 após a instalação do MDAC


O artigo também pode ser utilizado se os ficheiros não existirem sequer. Depois dos controladores existentes, deverá conseguir visualizá-los no Administrador de ODBC no Painel de controlo (ou Ferramentas administrativas ', ') se estiver a utilizar Windows 2000, criar DSNs de ficheiros MDB e ISAM e compactar a base de dados do Microsoft Access. Se o artigo não resolve o problema e pode utilizar outros controladores ODBC sem ter um problema, avance para a secção de resolução de problemas relacionados com o Microsoft Jet.

ActiveX Data Objects (ADO)

  1. Primeiro verificar se o que pode utilizar ADO com um fornecedor diferente do fornecedor de OLEDB para Microsoft Jet. Se não, em seguida, tem de verificar se o ADO está correctamente instalado e registado. O artigo Microsoft Knowledge Base seguinte ajuda a resolver o Microsoft Data Access Components:

    232060Como a configuração do MDAC manual de resolução de problemas
    Depois de ADO é instalado e a funcionar correctamente prosseguir com os seguintes passos para verificar se o fornecedor de OLEDB Microsoft Jet está correctamente instalado e registado.
  2. O fornecedor de OLEDB Microsoft Jet 3.5 consiste em dois ficheiros:
    C:\Windows\System\Msjt4jlt.dll     (Winnt\System32 for Windows NT or Windows 2000)
    C:\Program Files\Common Files\System\Ole Db\Msjtor35.dll
    						
    Msjt4jlt.dll é Jet 3.52, uma versão especial do Jet 3.5 especificamente para o ADO. Não suporta ficheiros ligados, consultas armazenadas ou os controladores ISAM instalável. Este dependem alguns dos outros Jet 3.51 principais ficheiros, especificamente Msjter35.dll e Msjint35.dll, também localizado no directório do sistema.

    Se estes ficheiros não existirem, é possível obter os transferindo MDAC 2.0 a partir da seguinte localização na Web ou a partir do Visual Basic 6.0 (versões anteriores ao SP3). O MDAC 2.1 e versões posterior não contêm estes ficheiros.

    Se não tiver o MDAC 2.1 ou posterior no computador, pode transferir a versão de MDAC 2.0 do ficheiro Mdac_typ.exe e executá-la para instalar estes componentes. É possível encontrar esta versão do MDAC 2.0 do ficheiro MDAC_TYP.EXE na seguinte localização:
    http://Microsoft.com/data/download_20300223.htm
    Se tiver uma versão 2.1 ou posterior do MDAC no computador, copie o ficheiro Mdac_typ.exe do MDAC 2.0 para um directório raiz e execute o seguinte comando: mdac_typ.exe /c /t:C:\MDAC20 Isto extrai os ficheiros para a pasta C:\Mdac20 sem os instalar no seu sistema. Em seguida, é possível copiar os ficheiros Msjt4jlt.dll e Msjtor35.dll a partir desta localização para os directórios indicados abaixo nos comandos REGSVR32.
  3. Registar os ficheiros pela seguinte ordem:
    Regsvr32.exe C:\Windows\System\Msjt4jlt.dll  (Winnt\System32 for Windows NT or Windows 2000)
    
    Regsvr32.exe "C:\Program Files\Common Files\System\Ole Db\Msjtor35.DLL"
    						
    se estes passos não resolverem o problema, avance para a secção de resolução de problemas relacionados com o Microsoft Jet.

Resolução de problemas do Microsoft Jet

Se chegou a este passo, em seguida, deve estar com problemas com o Microsoft Access, o controlo de dados do Microsoft Visual Basic, o suplemento VISDATA, outras aplicações e seu próprio código DAO, RDO e ADO.

Componentes essenciais de ficheiros do Jet

  1. Para Microsoft Jet funcionar, é necessário um mínimo dos seguintes ficheiros instalados no computador, tudo no directório C:\Windows\System (Winnt\System32 no Windows NT ou Windows 2000):
    Msjet35.dll
    Msjter35.dll
    Msjint35.dll
    Vbajet32.dll
    Expsrv.dll       (this was introduced with Vbajet32.dll 6.x versions)
    					
  2. As chaves de registo do Microsoft Jet tem na secção Definições de registo do Microsoft Jet no fim do artigo. Verifique se que existem as chaves de registo. Caso contrário, a secção dá instruções em criá-las através de um ficheiro. reg.
  3. Depois de concluir estes passos, poderá utilizar o Microsoft Jet para abrir ficheiros de base de dados do Microsoft Jet 3.x. Se ainda tiver problemas, algumas das dependências poderão estar desactualizadas. Pode actualizá-los como detalhadas na secção seguinte.

Dependências de Jet

Microsoft Jet tem um número de dependências de ficheiros:
Msvcrt.dll
Oleaut32.dll
				
versões mais antigos do ficheiro Oleaut32.dll especialmente podem ser problemáticas. O ficheiro expsrv.dll não funcionará correctamente com versões mais antigas. É possível obter a versão mais recente destas DLL transferindo o Microsoft Data Access Components mais recente a partir da Web. Se tiver a versão 3.5 dos controladores de ODBC do Microsoft Access, terá de restaurá-los, como detalhadas na secção controladores de ODBC do Microsoft Access o artigo depois de actualizar o Microsoft Data Access Components.

Controladores ISAM instaláveis Jet

Se a aplicação utiliza Jet 2.x ou ficheiros MDB anteriores, ficheiros do dBase, folhas de cálculo do Excel ou qualquer um dos outros instaláveis ISAM formatos de ficheiro, terá de instalar um ou mais dos seguintes ficheiros para o directório Windows\System (Winnt\System32 no Windows NT ou Windows 2000):
Msrd2x35.dll           Jet 2.x IISAM
Msexcl35.dll           Excel IISAM
Msexch35.dll           Exchange IISAM
Msltus35.dll           Lotus 123 IISAM
Mspdox35.Dll           Paradox IISAM
Mstext35.dll           Text file IISAM
Msxbse35.dll           dBase/FoxPro IISAM
				
as chaves de registo são fornecidas na secção a definições de registo do Microsoft Jet no fim do artigo. Verifique se que existem as chaves de registo. Caso contrário, a secção dá instruções em criá-las através de um ficheiro. reg.

Pode também registá-los com os seguintes comandos:
Regsvr32.exe C:\Windows\Msrd2x35.dll
Regsvr32.exe C:\Windows\Msexcl35.dll
Regsvr32.exe C:\Windows\Msexch35.dll
Regsvr32.exe C:\Windows\Msltus35.dll
Regsvr32.exe C:\Windows\Mspdox35.dll
Regsvr32.exe C:\Windows\Mstext35.dll
Regsvr32.exe C:\Windows\Msxbse35.dll
				

Perfis de Jet

Se utilizar perfis personalizados do Jet, o seguinte artigo fornece mais informações:
173646Como utilizar um perfil personalizado Jet para acesso a dados alterar comportamento

Referências

Do Microsoft Jet Database Engine manual, Segunda Edição

Propriedades

Artigo: 240377 - Última revisão: 1 de julho de 2004 - Revisão: 2.4
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
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
Palavras-chave: 
kbmt kbhowto kbmdacnosweep kbtophit KB240377 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 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: 240377

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