Ms access VBScript&;访问MDB-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

连接到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 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位应用程序,请执行以下操作:

  • 打开命令提示符并导航到%systemdrive%\Inetpub\AdminScripts目录
  • 键入以下命令:

    cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
    
  • 按回车键


  • 或者,通过Internet信息服务(IIS)管理器:

  • 访问应用程序池
  • 右键单击“ASP.NET v4.0经典版”
  • 选择“设置应用程序池默认值…”
  • 在常规下,将“启用32位应用程序”从“False”更改为“True”
  • 单击“确定”

  • 如果您希望同时运行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:我不知道为什么您需要这样做,因为它已成为操作系统的一部分多年,但它不应该伤害任何东西。。。