2014-10-10 105 views
0

我最近開始了一項新工作,當我運行我的前任編寫的腳本時,出現以下錯誤。當我在運行32位Windows 7的前任舊筆記本電腦上運行該腳本時,我沒有收到此錯誤。我嘗試在運行64位Windows 7的桌面上運行腳本時得到它。我認爲這可能是32位和64位版本兼容的問題。Microsoft.Jet.OLEDB.4.0 - 找不到提供程序。它可能沒有正確安裝

錯誤:
Provider cannot be found. It may not be properly installed.

代碼:

objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
      "Data Source=" & FilePath & ";" & _ 
      "Extended Properties=""text;HDR=Yes;FMT=Delimited;"";" 

我發現了一些其他職位有相同的錯誤,但他們的修復並沒有幫助我。這是唯一有一個公認的答案:
Microsoft.Jet.OLEDB.4.0 - Provider can not be found or it may not be installed
我安裝並更改提供程序,但我得到了同樣的錯誤。

感謝您的幫助!

+0

您使用的是32位還是64位版本的'cscript.exe/wscript.exe'? – Bond 2014-10-10 19:11:05

回答

2

如果是32位問題,請嘗試使用32位vbscript。 c:\windows\syswow64\wscript "c:\yourscript.vbs"

+0

當我以這種方式運行時,我在'Set oFile = oFS.OpenTextFile(inputFile)'行中收到錯誤「File not found」。輸入文件確實存在,並且我沒有在其他機器上看到這個錯誤。 – Pat 2014-10-10 19:41:02

+0

您尚未發佈該代碼。也可以在上面的行中輸入'msgbox inputfile'。按Ctrl + C將消息框複製到剪貼板。 – Noodles 2014-10-10 19:55:27

+0

另外'msgbox vartype(inputfile)' – Noodles 2014-10-10 20:00:37

相關問題