2014-01-28 158 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。

相关问题