2016-02-02 708 views
-2

我正在使用ADO通過VBScript從64位機器連接到EXCEL。 MS Office(2013)是32位。 連接字符串無法找到提供者。它可能沒有正確安裝:ADODB

Set objExcel = CreateObject("ADODB.Connection") 
objExcel.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & myXlsFile & ";Extended Properties=""Excel 12.0;IMEX=1;" & strHeader & """" 

而且它顯示了一個錯誤:提供商無法找到。它可能沒有正確安裝 錯誤代碼:800A0E7A

請幫我 在此先感謝。

+1

讀取和寫入數據只要看看你的權利,你會看到** **相關的問題清單,這個問題已經被回答了很多次,但是OP沒有批准答案,所以不能將其標爲重複,至少有兩個與ACE直接相關,而且10個關於同一主題。您可能正在嘗試訪問ACE的64位提供程序,其中只安裝了32位的ACE,無論您使用的是哪種操作系統體系結構,您應該使用'%SystemRoot%\ SysWOW64'版本的'wscript.exe'或'cscript.exe '執行腳本並訪問32位註冊表以獲取正確的提供程序版本 – Lankymart

回答

-1
+0

問題是bitness體系結構*(x86 vs x64)*,此答案毫無意義且不符合要求。 – Lankymart

+0

我已經試過了。但是在我的機器上不起作用 – DON

+0

@DON當CPU架構只有32位時,它們不會很多。現在不會推薦他們。該支持文章在16年前版權。 – Lankymart

相關問題