您好!欢迎访问家园网-www.jy.wang!

家园网

64位系统下无法使用Microsoft.Jet.OLEDB.4.0的解决方法

网络 作者:本站 点击:

简介

在64位操作系统中,Microsoft.Jet.OLEDB.4.0驱动程序无法直接使用,这会导致在访问旧版的Access数据库(.mdb文件)或Excel文件(.xls格式)时出现问题。本文将介绍如何在64位系统中解决这一问题,并提供相应的解决方案。

问题描述

在64位操作系统中,尝试使用Microsoft.Jet.OLEDB.4.0驱动程序时,可能会遇到以下错误:

未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

无法加载Microsoft.Jet.OLEDB.4.0提供程序

解决方案

方法一:安装Microsoft Access Database Engine 2010 Redistributable

下载并安装Microsoft Access Database Engine 2010 Redistributable。该驱动程序支持64位系统,并且可以替代Microsoft.Jet.OLEDB.4.0。

安装完成后,将连接字符串中的Microsoft.Jet.OLEDB.4.0替换为Microsoft.ACE.OLEDB.12.0。


方法二:修改应用程序平台为32位

在Visual Studio中,打开项目属性。

在“生成”选项卡中,将“平台目标”设置为“x86”。

重新编译并运行应用程序。


方法三:在IIS中启用32位应用程序

打开IIS管理器。

选择应用程序池,右键点击并选择“高级设置”。

将“启用32位应用程序”设置为True。

总结

通过以上方法,您可以在64位系统中成功使用Microsoft.Jet.OLEDB.4.0驱动程序,从而访问旧版的Access数据库和Excel文件。建议优先使用方法一,因为它不仅解决了问题,还提供了更新的驱动程序支持。


      例如:HTYop.vbs在64位下无法解包,可以下载这个Microsoft Access Database Engine 2010 Redistributable,安装64位的,然后修改vbs里面的代码,将Microsoft.Jet.OLEDB.4.0替换为Microsoft.ACE.OLEDB.12.0,然后解包,就可以解决这个问题。

    

64位Access Database Engine 2010和vbs.rar


标签: