Access Database 2010 Redistributable for SSDT (x32) and SQL Agent (x64)?

Access Database 2010 Redistributable for SSDT (x32) and SQL Agent (x64)?

我有 VS2017(32 位)的 SSDT,我创建了一个从 Excel 文件读取的 SSIS 项目。

我安装了 32 位 [Microsoft Access Database Engine 2010 Redistributable][1] 来测试 SSDT VS2017 中的 SSIS 作业,它工作正常。

然后我为 运行 创建了一个 sql server agent 作业。我收到错误 The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered,因为它在 Windows Server 2019 Standard x64 上的 SQL Server 2016 x64 中 运行。我卸载了 32 位 Access 2010 可再发行组件并安装了 x64 版本。现在它来自 sql 服务器代理 运行s。

不幸的是,运行从 VS 2017 中使用它会产生错误 The requested OLE DB provider Microsoft.ACE.OLEDB.12.0 is not registered

如何在 SSDT 和 SQL 服务器代理中使用一个驱动程序 运行?我将 Run64bitRuntime 更改为 true,但仍然出现驱动程序错误。

您可以在服务器上安装32位驱动,并告诉服务器运行以32位模式打包。不幸的是,据我所知,这仍然是唯一的方法。十多年来,这一直是 SSIS 开发人员最大的痛苦之一。欢迎加入俱乐部![=​​10=]