Windows Server 2008 r2 64bit上運行 Asp + Access 程序時出現如下錯誤:
ADODB.Connection error ‘800a0e7a’
Provider cannot be found. It may not be properly installed.
原因是64位的iis無法兼容32位元的 jet 引擎
網路上找到的解决辦法:
需要讓 iis7.5 以32位元的方式運行,只要在命令行輸入一下命令
引用:
cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
之後IIS就會以32位方式來運行了。
此方法在windows 7 上如果失敗的話...要用底下的解法
正確解决辦法:
以管理員身份運行命令行
轉到C:\Inetpub\AdminScripts
運行
引用:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true
出現Enable32BitAppOnWin64 : (BOOLEAN) True 即表示成功
運行 iisreset 完成。
重新打開網站,一切使用正常!~