2014-01-28 65 views
0

我試圖通過將在登錄時使用的腳本連接到Access數據庫,但不斷髮現「無法找到提供程序」。錯誤。根據我發現的錯誤,它與嘗試使用64位Office運行此操作有關,32應該沒問題。但是我們有32位Office在Windows 7 Pro x64上運行。我也發現this,但是我得到了與System32/SysWOW64中的兩個wscript.exe一起運行它的錯誤。我的代碼連接如下,以防萬一我在那裏做錯了。任何幫助將不勝感激。Microsoft.Jet.OLEDB.4.0「提供程序無法找到,它可能安裝不正確。」錯誤

Dim strDBPath: strDBPath = "\\server\myDB.mdb" 
Dim oDBConn: Set oDBConn = CreateObject("ADODB.Connection") 
Dim strConn: strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath 
oDBConn.Open strConn 
+1

你的代碼看起來很好,工作正常。使用Office 2010 [x86]測試Windows 7 SP1 [x64]。 是的,因爲你有x64系統,你應該使用「C:\ Windows \ SysWOW64 \ wscript.exe test.vbs」運行你的腳本 另外,你可以製作數據庫LOCAL並重試嗎?複製你的數據庫,讓我們說到C:\ Temp \然後再試一次。 – Zam

+0

你也可以嘗試不同的提供,例如:「Microsoft.ACE.OLEDB.12.0」? – Zam

+0

@Zam我也嘗試了ACE.OLEDB.12.0,它給了我相同的錯誤(我猜它沒有安裝,如果是這樣的話,它不會安裝在這個腳本將運行的任何機器上我可以創建類似於SCCM包的東西來將它推送給所有機器)。而且我得到同樣的錯誤,無論數據庫是否是本地的。 – DavidHamilton532

回答

3

如果您在x64服務器上運行IIS,在池中需要啓用32位應用程序。

轉到您的服務器管理器>角色> Web服務器(IIS)> Internet信息服務>(服務器)主頁>應用程序池>操作窗格單擊高級設置,啓用32位應用程序>更改爲True。

相關問題