VBScript和Access MDB - 800A0E7A - “无法找到提供商。它可能没有正确安装“

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBScript和Access MDB - 800A0E7A - “无法找到提供商。它可能没有正确安装“相关的知识,希望对你有一定的参考价值。

我在连接到访问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 /脚本中。

答案

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

另一答案

在Microsoft TechNet上Configuring IIS to Run 32-bit Applications on 64-bit Windows (IIS 6.0)

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

  1. 打开命令提示符并导航到%systemdrive% Inetpub AdminScripts目录。
  2. 键入以下命令: cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 "true"
  3. 按ENTER键。

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

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

如果您希望运行32位和64位应用程序,可以使用各种博客,例如Rakki Muthukumar的博客IIS7 - Running 32-bit and 64-bit ASP.NET versions at the same time on different worker processes

另一答案

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

访问应用程序池右键单击“ASP.NET v4.0 Classic”选择“设置应用程序池默认值...”在常规更改“启用32位应用程序”从“False”到“True”单击OK

当我更改此设置时,它是有效的。感谢你们.. :)

另一答案

只是用

strConnect =“Provider = Microsoft.ACE.OLEDB.12.0; Data Source =”

如果你们都需要司机

另一答案

看一下这个

编辑:警告,下面的链接直接下载2007 Office System驱动程序:数据连接组件。

http://www.microsoft.com/download/en/confirmation.aspx?id=23734

安装它,阅读说明,一切都作为魅力。

另一答案

我用它对我有用,没有任何错误:

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)

以上是关于VBScript和Access MDB - 800A0E7A - “无法找到提供商。它可能没有正确安装“的主要内容,如果未能解决你的问题,请参考以下文章

使用 C#/VBScript 获取 mdb 文件 (msaccess) 中的所有源代码

MS access mdb 文件第一次从 Access 2007 打开时处于“修复”状态

Microsoft VBScript 编译器错误 错误 '800a03ea'

在服务器上触发 mdb 查询

Access数据库:能否编译mdb文件到exe文件?

删除/插入/更新Access数据库中的表