Tip - 64位系统上使Web程序可访问Access数据库

来源:互联网 发布:织梦源码 编辑:程序博客网 时间:2024/05/21 11:33

 

问题:目前还没有64位的Jet oledb provider(不知以后有否),在64位系统上调用Jet oledb provider时会遇到如下错误:

 

"The'Microsoft.jet.OLEDB.4.0' provider is not registered on the local machine."

 

解决:32位的Jet oledb provider是存在的,那么可以利用IIS的32 Mode特性,将web程序运行在32位模式下,可成功调用jet!

 

在IIS 7 中只需设置 "Enable 32-bit Applications" 为 True 即可:

 

参考:

http://social.msdn.microsoft.com/Forums/en-US/adodotnetdataproviders/thread/45aa44dd-0e6f-42e5-a9d6-9be5c5c8fcd1

 

http://blogs.msdn.com/rakkimk/archive/2007/11/03/iis7-running-32-bit-and-64-bit-asp-net-versions-at-the-same-time-on-different-worker-processes.aspx

 

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