0

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

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

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

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

即:11

IE版本:11.1176.10586.0

IE 更新版本:KB4040685

办公室:2016

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

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

连接字符串参数 •Provider - 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 文件夹,但它们在较新的笔记本电脑中不存在,在程序文件(x86)的 32 位文件夹中也不存在。是否有可能拥有这些文件夹会有所作为?

请帮忙。

4

1 回答 1

0

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

于 2018-03-22T09:39:08.817 回答