Microsoft.Jet.OLEDB.4.0 - 找不到提供程序。可能没有正确安装

Posted

技术标签:

【中文标题】Microsoft.Jet.OLEDB.4.0 - 找不到提供程序。可能没有正确安装【英文标题】:Microsoft.Jet.OLEDB.4.0 - Provider cannot be found. It may not be properly installed 【发布时间】:2014-10-10 18:59:12 【问题描述】:

我最近开始了一份新工作,当我运行我的前任编写的脚本时出现以下错误。当我在运行 32 位 Windows 7 的前任旧笔记本电脑上运行脚本时,我没有收到此错误。当我尝试在运行 64 位 Windows 7 的桌面上运行脚本时,我得到了它。我认为它可能是32 位和 64 位版本之间的兼容性问题。

错误: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 我安装并更改了提供程序,但我得到了同样的错误。

感谢您的帮助!

【问题讨论】:

您使用的是 32 位还是 64 位版本的cscript.exe/wscript.exe 【参考方案1】:

如果是 32 位问题,请尝试 32 位 vbscript。 c:\windows\syswow64\wscript "c:\yourscript.vbs".

【讨论】:

当我以这种方式运行它时,我在Set oFile = oFS.OpenTextFile(inputFile) 行收到错误“找不到文件”。输入文件确实存在,我在另一台机器上没有收到此错误。 您尚未发布该代码。还要在上面的行中输入msgbox inputfile。按 Ctrl + C 将消息框复制到剪贴板。 还有msgbox vartype(inputfile)

以上是关于Microsoft.Jet.OLEDB.4.0 - 找不到提供程序。可能没有正确安装的主要内容,如果未能解决你的问题,请参考以下文章

将连接字符串从 Microsoft.Jet.OLEDB.4.0 转换为 Microsoft.ACE.OLEDB.12.0 提供程序

使用 microsoft.jet.oledb.4.0 从 paradox db 过滤日期字段

Microsoft.Jet.OLEDB.4.0' 提供程序未在本地计算机上注册

Microsoft.Jet.OLEDB.4.0和Microsoft.ACE.OLEDB.12.0的区别

未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序

未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序