原来一直使用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
在网上还看到一种解决方案,修改应用程序池的“高级设置”。
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的数据驱动是有差别的,可能某些程序需要修改,这里也没找到完整的说明。
三种方法,根据实际情况选择。
发表评论
相关文章
国内AI资源汇总,AI聊天、AI绘画、AI写作、AI视频、AI设计、AI编程、AI音乐等,国内顺畅访问,无需科学上网。
扫码或点击进入:萤火AI大全
文章分类
最新评论