找不到提供者。它可能没有正确安装:ADODB [重复]

Posted

技术标签:

【中文标题】找不到提供者。它可能没有正确安装:ADODB [重复]【英文标题】:Provider cannot be found. It may not be properly installed : ADODB [duplicate] 【发布时间】:2016-02-02 09:42:03 【问题描述】:

我正在使用 ADO 通过 VBScript 从 64 位机器连接到 EXCEL。 MS Office(2013) 是 32 位的。 连接字符串是

Set objExcel = CreateObject( "ADODB.Connection" )
objExcel.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & myXlsFile & ";Extended Properties=""Excel 12.0;IMEX=1;" & strHeader & """"

并显示错误:找不到提供程序。可能没有正确安装 错误代码:800A0E7A

请帮帮我 提前致谢。

【问题讨论】:

向右看你会看到相关的问题列表,这个问题已经被回答了很多次了,但是 OPs 不批准这个答案所以不能标记这作为一个副本,至少有两个与 ACE 直接相关,而总共有 10 个是关于同一主题的。您可能正在尝试访问 ACE 的 64 位提供程序,其中只安装了 32 位提供程序,而不管您应该使用 %SystemRoot%\SysWOW64 版本的 wscript.execscript.exe 来执行脚本并访问32 位注册表以获得正确的提供程序版本 【参考方案1】:

请参考本教程如何使用 ADO 读取和写入 Excel 工作簿中的数据

https://support.microsoft.com/en-us/kb/278973 https://quicktestprofessional.wordpress.com/2008/02/14/adodb-connection-to-read-data-from-excel-sheet/

【讨论】:

问题是位架构(x86 vs x64),这个答案是毫无意义的。 我已经试过了。但在我的机器上不起作用 @DON 当 CPU 架构只有 32 位时,它们中的很多都不会是古老的。现在不推荐任何一个。那篇支持文章是 16 年前的版权。

以上是关于找不到提供者。它可能没有正确安装:ADODB [重复]的主要内容,如果未能解决你的问题,请参考以下文章

ADODB.Connection 错误 '800a0e7a',未找到提供程序。该程序可能未正确安装

Microsoft.Jet.OLEDB.4.0 - 找不到提供程序。可能没有正确安装

打开用友U8的系统管理,提示链接不到数据库

ADODB.Connection (0x800A0E7A)未找到提供程序。该程序可能未正确安装。

ADODB.Connection 错误 '800a0e7a' 未找到提供程序。该程序可能未正确安装。解决方法!

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