Ms access VBScript&;访问MDB-800A0E7A-“文件”;找不到提供程序。它可能安装不正确。”;
连接到access MDB数据库的VBScript出现问题。我的平台是Vista64,但大部分资源都是用于ASP/IIS7的 很简单,我无法让它连接。我得到以下错误: 800A0E7A-“找不到提供程序。它可能未正确安装” 我的代码是:Ms access VBScript&;访问MDB-800A0E7A-“文件”;找不到提供程序。它可能安装不正确。”;,ms-access,vbscript,oledb,adodb,Ms Access,Vbscript,Oledb,Adodb,连接到access MDB数据库的VBScript出现问题。我的平台是Vista64,但大部分资源都是用于ASP/IIS7的 很简单,我无法让它连接。我得到以下错误: 800A0E7A-“找不到提供程序。它可能未正确安装” 我的代码是: Set conn = CreateObject("ADODB.Connection") strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.MDB" conn.Open s
Set conn = CreateObject("ADODB.Connection")
strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\database.MDB"
conn.Open strConnect
到目前为止,我已经运行了%WINDIR%\System32\odbcad32.exe来尝试在32位模式下配置驱动程序,但它没有做到这一点。如有任何建议,将不胜感激
作为一个补充,我试图通过双击并让它完成它的任务来运行这个.vbs脚本。此代码未嵌入到另一个lang/script中。使用SysWOW64运行脚本。版本
C:\Windows\SysWOW64\wscript.exe或cscript
不是C:\Windows\System32的默认64位版本,而是检查此项 编辑:警告,下面的链接直接指向2007 Office System驱动程序:数据连接组件的下载 安装它,阅读说明书,一切都像一个符咒 在Microsoft TechNet上: 要使IIS能够在64位Windows上运行32位应用程序,请执行以下操作:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
或者,通过Internet信息服务(IIS)管理器:
如果您希望同时运行32位和64位应用程序,可以使用各种博客,例如的博客。或者,通过Internet信息服务(IIS)管理器: 访问应用程序池 右键单击“ASP.NET v4.0经典版” 选择“设置应用程序池默认值…” 在常规下,将“启用32位应用程序”从“False”更改为“True” 单击“确定” 当我更改此设置时,它工作正常。谢谢大家……) 只要使用 strConnect=“Provider=Microsoft.ACE.OLEDB.12.0;数据源=”
如果您都需要驱动程序我使用了它,它对我来说没有任何错误:
sconnect = "Provider=MSDASQL.1;DSN=Excel Files;DBQ=" & myPath & ";HDR=Yes';"
Set con = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
con.Open sconnect
sSQLQry = "SELECT * FROM [" & tableName & "];"
Set rs = con.Execute(sSQLQry)
我们有同样的问题,我们得到例外 找不到提供程序。它可能没有正确安装 使用以下机器配置:-
machine:- window 10
oracle client installed:- oracle 12c
provider:- MSDAORA.Oracle (instead of OraOledb)
我们已经阅读了大量的博客来解决这个问题,其中每篇文章都说oracle客户端12到11G版本之间存在62到32位的相互依赖性以及更多的配置问题,但它在将提供商名称从大写字母改为小写字母时得到了解决
以前的提供商名称是:-MSDAORA.Oracle
(此处Oracle“O”用大写字母表示)
现在,提供商名称是:-MSDAORA.oracle
(此处oracle“O”是小写字母)
如果对您有效,请尝试:)您的计算机上是否存在C:\WINDOWS\system32\msjetoledb40.dll?还可以尝试创建一个名为test.udl的文件并启动它。Microsoft.Jet.OLEDB.4.0提供程序是否出现在提供程序列表中?C:\WINDOWS\system32\msjetoledb40.dll不在计算机上,并且Microsoft.Jet.OLEDB.4.0未出现在提供程序列表中。那么,您似乎需要安装MDAC:我不知道为什么您需要这样做,因为它已成为操作系统的一部分多年,但它不应该伤害任何东西。。。