2

我面临一个关于 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 上导入。

您能否建议解决此问题的最佳解决方案?

谢谢

4

2 回答 2

1

在此处输入图像描述

该问题通过在 SSISDB 目录下执行包时单击高级选项卡中的 32 位运行时解决。

于 2017-11-22T03:48:50.477 回答
0

使用 Visual Studio 运行尝试安装 AccessDatabaseEngine_X64

于 2017-11-22T10:46:33.847 回答