我面临一个关于 SSIS 导入 Excel 文件的问题。
当我使用 Visual Studio 2015 使用 AccessDatabaseEngine(32 位)开发和运行 SSIS 时,它可以工作。
当我在 SQL Server 2016 上使用 Task-->import 并选择带有 AccessDatabaseEngine(32 位)的 excel 2007-2010(xlsx)时,它也可以工作。
但是,当我在 SQL Server 上的 SSISDB 目录下运行 SSIS 包时,使用 AccessDatabaseEngine(32 位)显示以下错误时我不起作用:
请求的 OLE DB 提供程序 Microsoft.ACE.OLEDB.12.0 未注册。如果未安装 64 位驱动程序,请在 32 位模式下运行该软件包。错误代码:0x00000000。OLE DB 记录可用。来源:“Microsoft OLE DB 服务组件”Hresult:0x80040154 描述:“类未注册
之后,我尝试卸载 AccessDatabaseEngine(32 位)并安装 AccessDatabaseEngine(64 位),然后当我在 SSIDDB 目录下运行 SSIS 包时它可以工作,但是当我使用 Visual Studio 运行或使用 Task- 运行时我不起作用-> 在 SQL Server 上导入。
您能否建议解决此问题的最佳解决方案?
谢谢