如何确保 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 ;美国英语 ;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
    					
    : 驱动器盘符可能不同,如果不是驱动器 c: 驱动器上安装了您的 Windows 副本。

  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 文件,通过运行以下两个命令,从 Windows开始按钮中,然后选择运行或者/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 (或 Winnt\System32 的 Windows NT) 文件夹中。3.5 英寸或 3.51 应开始的文件版本。

如果版本号以 4.0 开始,然后下面的 Microsoft 知识库文章专门用于处理此问题:
237575 设置 MDAC 后还原为 Access 97 ODBC 驱动程序


如果根本不存在的文件,则还可以使用文章。将驱动程序后,应该能够在ODBC 管理器控制面板(或管理工具) 中查看它们,如果您使用的 Windows 2000,到 MDB 和 ISAM 文件,请创建 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
    如果您在您的计算机上具有 2.1 或更高版本的 MDAC,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 Access ODBC 驱动程序的 3.5 版,将必须还原它们,该文章,前面的 Microsoft Access ODBC 驱动程序一节中详细介绍升级 Microsoft 数据访问组件之后。

Jet 可安装 ISAM 驱动程序

如果您的应用程序使用 Jet 2.x 或更早的 MDB 文件,dBase 文件,Excel 电子表格,或任何其他可安装 ISAM 文件格式,则需要安装到 Windows\System (Winnt\System32 的 Windows NT 或 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
				
在文章的结尾处的 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 如何使用 Alter 数据访问操作的 Jet 自定义配置文件

参考

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

属性

文章编号: 240377 - 最后修改: 2012年9月30日 - 修订: 4.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
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 240377
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈