Vista或2003 X64(iis6或iis7)其實帶了Microsoft Jet4.0 OLE DB Provider,是可以連接配接Access資料庫的。
不過帶的隻是32位,沒有64位的而且貌似目前MS沒再為這個提供64位的了,是以你的項目必須編譯為32位程式才能調用32位的Microsoft Jet4.0 OLE DB Provider。 在 vs2008中,cpu清單選擇:any cpu
錯誤類型:ADODB.Connection (0x800A0E7A) 未找到提供程式的解決方法
An error occurred on the server when processing the URL.Please contact the system administrator
方法一:資料源
64 位 OLEDB Provider for ODBC (MSDASQL)
http://www.microsoft.com/downloa ... 8-b9be-ca44d18b059b
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=000364db-5e8b-44a8-b9be-ca44d18b059b
使用:系統目錄下\SysWOW64\odbcad32.exe 在這個工具上配置 資料源。
方法二:将iis6 運作32位
ASP.NET 2.0,32 位版本
要運作 32 位版本的 ASP.NET 2.0,請按照以下步驟操作:
1. 單擊“開始”,單擊“運作”,鍵入 cmd,然後單擊“确定”。
2. 鍵入以下指令啟用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
也就是 cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
3. 鍵入以下指令,安裝 ASP.NET 2.0(32 位)版本并在 IIS 根目錄下安裝腳本映射:
%SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
4. 確定在 Internet 資訊服務管理器的 Web 服務擴充清單中,将 ASP.NET 版本 2.0.40607(32 位)的狀态設定為允許。
ASP.NET 2.0,64 位版本
要運作 64 位版本的 ASP.NET 2.0,請按照以下步驟操作: 1. 單擊“開始”,單擊“運作”,鍵入 cmd,然後單擊“确定”。
2. 鍵入以下指令禁用 32 位模式:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
3. 鍵入以下指令,安裝 ASP.NET 2.0 版本并在 IIS 根目錄下安裝腳本映射:
%SYSTEMROOT%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i
4. 確定在 Internet 資訊服務管理器的 Web 服務擴充清單中,将 ASP.NET 版本 2.0.40607 的狀态設定為允許。
注意:ASP.NET 2.0 的内部版本可能随目前發行的内部版本的變化而變化。這些步驟适用于内部版本 2.0.40607。
附:MDAC 2.81 引導程式包
http://www.microsoft.com/downloa ... p;displaylang=zh-cn
PS微軟病态,為什麼就不出個 MDAC for x64的。
本文來源自羊城網 原文連結:http://www.gznf.net/forum/thread-73571-1-1.html
謹慎使用windows 2003 64位版
<a href="http://bbs.coolfax.net/showtopic.aspx?topicid=260&forumpage=1&onlyauthor=1" target="_blank">http://bbs.coolfax.net/showtopic.aspx?topicid=260&forumpage=1&onlyauthor=1</a>
<a href="http://www.07168.cn/uhome/space.php?uid=5&do=blog&id=2264" target="_blank">IIS7設定注意事項及windows 2008 IA64位下無法連結Access的解決辦法。</a>
以上方法已測試,絕對可用。