如何确保 Jet 3.5 安装正确 (第一部分)

文章翻译 文章翻译
文章编号: 240377 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

此文章详细信息您可以采取步骤来纠正 Microsoft Jet 3.51 安装问题。它涉及对 DAO、 ActiveX 数据对象 (ADO) 和 ODBC 访问方法进行故障诊断。

更多信息

警告: 这篇文章包含有关编辑 Windows 注册表的特定信息。始终应备份注册表之前对其进行编辑。如果您更改注册表,则可能会导致计算机停止运行。只有专家级程序员应尝试此文章中的步骤。

Microsoft 提供此信息,没有任何明示或暗示的担保,包括但不是限于) 对适销性和/或针对特定用途的适用性的暗示保证。本文假定您熟悉安全注册表编辑过程。

如果您的经验有限,您可能需要与 Microsoft 认证的合作伙伴。有关 Microsoft 认证合作伙伴的详细信息,请参阅在万维网上以下页面:
http://www.microsoft.com/certpartner/
有关可以从 Microsoft 获得支持选项的详细信息,请参阅在万维网上以下页面:
http://support.microsoft.com/default.aspx?scid=fh ;EN-US;CNTACTMS

简介

因此可以在应用程序的安装,或者应用程序卸载程序,更可能带来负面影响在您的计算机上的其他应用程序,通过各种应用程序使用 Microsoft Jet 数据库引擎。此文章详细信息您可以采取步骤,以确保您的计算机上正确安装了 Microsoft Jet。

文档被划分为三个部分,(a) 故障排除访问方法,涉及确保 DAO、 ADO 和 ODBC 驱动程序已正确安装,(b) 故障排除 Microsoft Jet) 涵盖的 Jet Dll 和注册表设置,和 (c) 资源数据,哪些列表注册表键,会使文章的正文难以阅读。

请参阅下面的 Microsoft 知识库文章衔接的这篇文章,其中包括部分 C 中,资源的数据:
245524 如何确保 Jet 3.5 安装正确 (第二部分)

故障排除的访问方法

在 Jet 有关安装的疑难解答之前,您需要确保访问方法正确安装。以下部分讲述 DAO、 ODBC 和 ADO。

数据访问对象 (DAO)

DAO 是最常见的 Jet 访问方法。可以使用下列步骤,以确保已正确安装:
  1. 请确保您有下列文件:
    C:\Program Files\Common Files\Microsoft Shared\Dao\Dao350.dll
    					
    : 驱动器号可能会不同,如果您的 Windows 副本安装在 c: 驱动器以外的其他驱动器上。

  2. 如果您的项目引用了 Microsoft DAO 2.5/3.5 (或 3.51) 而不是 Microsoft DAO 3.5 英寸 (或 3.51) 存储库兼容性库,则需要确保已安装以下文件:
    C:\Program Files\Common Files\Microsoft Shared\Dao\Dao2535.tlb
    					
  3. 您需要确保 DAO 的注册表项存在。在本文内下文中的 Microsoft DAO 注册表设置部分中列出的注册表项。使用注册表编辑器程序验证注册表项存在。如果注册表项丢失或指向不存在的文件,您可以手动注销和重新注册的 Dao350.dll 文件,通过运行以下两个命令窗口开始按钮,然后选择运行或者/MS-DOS 命令提示符下使用以下命令:
    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"
    						
    请注意前面的两个命令已换行以便于阅读。您应该在一个连续的行上运行的每个命令。

    或者,您可以直接编辑注册表。Microsoft DAO 注册表设置部分中给出了有关通过.reg 文件应用的值的说明。
  4. 文件和注册表设置后,可以通过代码在 DAO 安装进行测试。对 Microsoft DAO 3.5 英寸 (或 3.51) 存储库项目中的引用,然后运行下面的语句:
    Debug.Print DBEngine.Version
    						
    如果该语句的工作,但您的应用程序仍然失败,请您应继续"Microsoft Jet 疑难解答"一节。

    如果上面的测试代码将导致此运行时错误消息:
    '429': ActiveX 组件不能创建对象。
    请检查您的计算机上是否存在 DAO 设计时许可证密钥。可能保存到扩展名为.reg 文件中并导入到注册表中的注册表编辑器程序通过以下三行:
    REGEDIT4
    [HKEY_CLASSES_ROOT\Licenses\F4FC596D-DFFE-11CF-9551-00AA00A3DC45]
    @="mbmabptebkjcdlgtjmskjwtsdhjbmkmwtrak"
    					
  5. 如果代码将失败,并引发访问冲突,支持文件中的一些通常可能已过时,这些属性:
    Oleaut32.dll
    Msvcrt.dll
    					
    通过安装最新版本的可以获得这些文件的最新版本:从万维网。在您的计算机以安装最新的支持文件中运行它。

    注意: 安装此文件可能会覆盖的 Microsoft Access ODBC 驱动程序,如下面一节中所述。如果您使用这些驱动程序的程序,应为升级它们时一定要谨慎。

  6. 有时,访问冲突可能产生的不匹配的版本的 Dao350.dll 和一些其他 Jet 或支持 Dll。例如,如果您有 Dao350.dll 和 Jet 3.51 的 3.50 版本,可能会有问题。升级到 Dao350.dll 3.51 版可能会有帮助。

Microsoft Access 的 ODBC 驱动程序

设置 Microsoft Access 2000 中,Microsoft Visual Basic 6.0 SP3、 Microsoft Windows 2000,ADO 2.1 或更高版本和其他的产品可能会中断使用 Microsoft Access ODBC 驱动程序的程序。这些应用程序的 Microsoft Jet 3.5 ODBC 驱动程序替换为 Microsoft Jet 4.0 ODBC 驱动程序。这些驱动程序具有不同的功能,并可能导致您的应用程序,在某些情况下失败。您可以检查以下文件的版本号:
Odbcjt32.dll 
Odbcji32.dll 
Odexl32.dll
Oddbse32.dll 
Odpdx32.dll 
Odtext32.dll 
Odfox32.dll
				
这些文件位于您 Windows\System (或 Windows NT 的 Winnt\System32) 的文件夹。3.5 英寸或 3.51 应开始的文件版本。

版本编号开头 4.0,如果以下 Microsoft 知识库文章涉及专门解决此问题:
237575 在安装 MDAC 之后恢复为 Access 97 ODBC 驱动程序


如果根本不存在这些文件,则还可以使用文章。驱动程序后,您应该能够在控制面板(或管理工具) 中的ODBC 管理器中查看它们,如果您使用的 Windows 2000,为 MDB 文件,这些文件中创建的 Dsn 并压缩 Microsoft Access 数据库中。如果文章不能解决问题,您可以使用其他的 ODBC 驱动程序没有遇到的问题,继续进行故障排除的 Microsoft Jet 节。

ActiveX 数据对象 (ADO)

  1. 第一次验证可以使用 ADO 使用 OLEDB 提供程序不同的提供程序的 Microsoft Jet。如果没有,则需要验证正确安装并注册 ADO。下面的 Microsoft 知识库文章可帮助您诊断 Microsoft 数据访问组件:

    232060 如何 MDAC 安装故障排除指南
    设置 ADO 并且工作正常,继续执行以下步骤以验证之后的 Microsoft Jet OLEDB 提供程序已正确安装和注册。
  2. Microsoft Jet 3.5 的 OLEDB 提供程序由以下两个文件组成:
    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,专门针对 ADO 的 Jet 3.5 的特殊版本。它不支持链接的文件、 存储的查询或可安装 ISAM 驱动程序。它不会依赖一些其他 Jet 3.51 核心文件,尤其是 Msjter35.dll 和 Msjint35.dll,也位于系统目录中。

    如果不存在这些文件,您可以通过下载获取这些MDAC 2.0从下列位置在 Web 上,或从 Visual Basic 6.0 (SP3 之前的版本)。MDAC 2.1 或更高版本不包含这些文件。

    如果您不具有 MDAC 2.1 或更高版本在您的计算机,您可以下载 MDAC 2.0 版本的 MDAC_TYP.exe 文件并运行安装这些组件。MDAC_TYP 此 MDAC 2.0 版本。EXE 文件可以在以下位置找到:
    http://microsoft.com/data/download_20300223.htm
    如果用户没有在您的计算机上的 MDAC 版本 2.1 或更高版本,将 MDAC 2.0 MDAC_TYP.exe 文件复制到一个全新的目录并运行下面的命令:mdac_typ.exe /c /t:C:\MDAC20这其安装在您的系统上,不到 C:\Mdac20 文件夹中提取文件。然后可以将从该位置的 Msjt4jlt.dll 和 Msjtor35.dll 文件复制到在 REGSVR32 命令如下所示的目录中。
  3. 按以下顺序注册这些文件:
    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"
    						
    如果这些步骤不能解决问题,则继续进行故障诊断的 Microsoft Jet 一部分。

Microsoft Jet 的疑难解答

如果已达到这一步,然后您应该遇到与 Microsoft Access,Microsoft Visual Basic 数据控制、 VISDATA 外接程序、 其他应用程序,以及您自己的 DAO、 RDO 和 ADO 代码的问题。

核心 Jet 文件

  1. 为了让 Microsoft Jet 进行操作,您至少需要 C:\Windows\System 目录 (Winnt\System32 的 Windows NT 或 Windows 2000) 中所有计算机上安装的以下文件:
    Msjet35.dll
    Msjter35.dll
    Msjint35.dll
    Vbajet32.dll
    Expsrv.dll       (this was introduced with Vbajet32.dll 6.x versions)
    					
  2. 在文章结尾处的 Microsoft Jet 注册表设置部分中给出的 Microsoft Jet 注册表项。验证存在注册表项。如果没有的一节提供了创建它们通过一个.reg 文件的说明。
  3. 完成这些步骤后,您应该能够使用 Microsoft Jet 打开 Microsoft Jet 3.x 版数据库文件。如果问题仍然存在,某些依赖项可能会过期。您可以更新详细介绍在下一节。

Jet 的依赖项

Microsoft Jet 具有文件依赖项的数量:
Msvcrt.dll
Oleaut32.dll
				
尤其是 Oleaut32.dll 文件的旧版本可能出现问题。与旧版本,将 Expsrv.dll 文件将无法正常工作。您可以通过从 Web 上下载最新的 Microsoft 数据访问组件获取这些 Dll 的最新版本。如果您需要 Microsoft 访问 ODBC 驱动程序的 3.5 版,必须升级 Microsoft 数据访问组件后还原它们,早在文章中,Microsoft Access 的 ODBC 驱动程序部分中所述。

Jet 可安装 ISAM 驱动程序

如果您的应用程序使用 Jet 2.x 或早期 MDB 文件、 dBase 文件,Excel 电子表格,或任何其他可安装的 ISAM 文件格式,则您需要将一个或多个下列文件安装到的 (Winnt\System32 的 Windows NT 或 Windows 2000) 的 Windows\System 目录:
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
				
在文章结尾处的 Microsoft Jet 注册表设置部分中给出的注册表项。验证存在注册表项。如果没有的一节提供了创建它们通过一个.reg 文件的说明。

您也可以使用以下命令注册它们:
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
				

Jet 配置文件

如果您使用自定义的 Jet 配置文件,下面的文章提供了详细信息:
173646 如何使用自定义的 Jet 配置文件来更改数据访问操作

参考

Microsoft Jet 数据库引擎程序员指南 》,第二版

属性

文章编号: 240377 - 最后修改: 2013年6月28日 - 修订: 5.0
这篇文章中的信息适用于:
  • Microsoft Visual Basic 5.0 专业版
  • Microsoft Visual Basic 6.0 专业版
  • Microsoft Visual Basic 5.0 企业版
  • Microsoft Data Access Components 2.5
关键字:?
kbhowto kbmdacnosweep kbtophit kbmt KB240377 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 240377
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

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