VBScript和Access MDB - 800A0E7A - "无法找到提供程序.可能未正确安装"

Per*_*rma 14 oledb vbscript ms-access adodb

我在连接到访问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
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经运行了%WINDIR%\ System32\odbcad32.exe来尝试在32位模式下配置驱动程序,但它还没有完成.任何建议将不胜感激

作为一个补充,我试图让这个.vbs脚本通过双击运行,并让它做它的事情.此代码未嵌入到另一个lang /脚本中.

Nic*_*les 17

使用SysWOW64版本
C:\ Windows\SysWOW64\wscript.exe或cscript 运行脚本,
而不是C:\ Windows\System32中的默认64位版本


Ste*_*uan 6

在Microsoft TechNet上配置IIS以在64位Windows上运行32位应用程序(IIS 6.0):

要使IIS能够在64位Windows上运行32位应用程序:

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

    cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
    
    Run Code Online (Sandbox Code Playgroud)
  3. 按ENTER键.

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

  1. 访问应用程序池
  2. 右键单击"ASP.NET v4.0 Classic"
  3. 选择"设置应用程序池默认值..."
  4. 一般更改"启用32位应用程序"从"False"到"True"
  5. 单击确定

如果您希望同时运行32位和64位应用程序,可以使用各种博客,例如Rakki Muthukumar的博客IIS7 - 在不同的工作者上同时运行32位和64位ASP.NET版本过程.