【问题标题】:Provider cannot be found ADODB error while connecting to Excel 2016 or CSV from Internet Explorer从 Internet Explorer 连接到 Excel 2016 或 CSV 时找不到提供程序 ADODB 错误
【发布时间】:2017-12-04 11:10:52
【问题描述】:

背景:在我们的组织中,有一个在浏览器(IE11)中运行的 html 工具。该工具有几个阶段,每个阶段的数据都存储在 SharePoint 列表中。在最后阶段,所有这些数据都需要从来自银行的电子表格中的数据集中进行核对。此处工具使用 ADODB 连接来连接 Excel 文件,从中读取数据并与 SharePoint 上的数据进行匹配。

问题:最近在 Windows 10 升级后,该工具在连接线上完全停止并抛出错误 - “找不到提供程序。它可能没有正确安装”。我还从 IT 部门重新安装了 Microsoft 访问数据库引擎,但效果不佳(这是在阅读了我在线查询的答案之后)

我是这个工具的开发者,它在我的笔记本电脑上运行良好。以下是连接字符串的规格和安装的软件的其他详细信息

Windows 版本:1511(OS Build 10586. 1176)Windows 10 64 位

IE:11

IE版本:11.1176.10586.0

IE 更新版本:KB4040685

办公室:2016 年

连接到 Excel(版本) - 2007-2010 (xls, xlsx 格式)

连接对象:ADODB.Connection(通过 JavaScript 中的 ActiveXObject)

连接字符串参数 •提供者 - Microsoft.ACE.OLEDB.12 •扩展属性 - Excel 8.0(也尝试过 Excel 12.0 xml) •HDR - 是 •IMEX = 1

机器上安装的 OLEDB 驱动程序:Microsoft ACE 12.0、16.0 和 Jet 4.0

这与我的笔记本电脑上的配置完全相同,并且该工具也可以轻松连接到 Excel 或 Access。

我也试过下面的,没有成功 1.在连接字符串中使用 Jet.4.0 - 这里我收到错误“外部表不是预期的格式”和“来自数据库的意外错误” 2.尝试使用 ODBC 驱动程序时出现错误 - “未找到数据源名称且未安装驱动程序” 3.在32位环境下打开工具 4.制作一个HTA应用并在32位模式下运行

我还发现,在我的笔记本电脑程序文件中的 Microsoft Shared 文件夹中,存在 Office 14 和 15 文件夹,但它们在较新的笔记本电脑中不存在,并且在程序文件的 32 位文件夹中相同(x86) .拥有这些文件夹是否会有所作为?

请帮忙。

【问题讨论】:

    标签: windows-10 64-bit internet-explorer-11 adodb office-2016


    【解决方案1】:

    我了解到,在最终用户计算机上安装 Microsoft Access Database Engine 2010(或 2007)可以解决此问题,因为需要在使用该提供程序的计算机上注册 adodb.dll 文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 2015-06-16
      • 1970-01-01
      • 2020-03-14
      • 2018-04-07
      • 1970-01-01
      • 2021-12-15
      相关资源
      最近更新 更多