波斯马BOSSMA Information Technology

在X64操作系统上连接Access数据库

发布时间:2010年11月29日 / 分类:ASP.NET / 13,095 次浏览 / 评论

原来一直使用Jet连接Access数据库,但是很不幸,没有64位版本的Jet。

常见错误:

The ‘Microsoft.Jet.OLEDB.4.0’ provider is not registered on the local machine.

网上大体有三种解决方案:

1、如果不是WebSite,可以采取指定编译的办法

2、如果是WebSite
开始 – 运行 – 输入”cmd” ,键入以下命令启用IIS的32 位模式:
(1)如果是IIS6
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

(2)如果是IIS7:
appcmd list apppool /xml | appcmd set apppool /in /enable32BitAppOnWin64:true

在网上还看到一种解决方案,修改应用程序池的“高级设置”。

http://www.telerik.com/support/kb/aspnet-ajax/general/error-on-64-bit-windows-machines-the-microsoft-jet-oledb-4-0-provider-is-not-registered-on-the-local-machine.aspx

3、使用新版本的数据驱动

下载安装:Microsoft Access Database Engine 2010 Redistributable?for x64

修改连接字符串:
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=;User ID=;Password=;

Data Source\User ID\Password按照实际情况设置。
ACE和Jet的数据驱动是有差别的,可能某些程序需要修改,这里也没找到完整的说明。

三种方法,根据实际情况选择。

本博客所有文章如无特别注明均为原创。
复制或转载请以超链接形式注明转自波斯马,原文地址《在X64操作系统上连接Access数据库

关键字:

建议订阅本站,及时阅读最新文章!
【上一篇】 【下一篇】

发表评论