SSIS和64位Microsoft Access数据库引擎

Ste*_*eve 6 sql-server ssis sql-server-2008-r2 aceoledb

我们的开发服务器具有64位SQL Server 2008 R2和SSIS.为了能够直接从T-SQL(via OPENROWSET)导入XLSX文件,我们在dev服务器上安装了Microsoft Access Database Engine Redistributable 64-bit.服务器已经安装了32位版本,因此我们使用/ passive开关安装它.

由于这样做,我们现有的包失败了.其中一个报道

该步骤未生成任何输出.返回值未知.进程退出代码是-1066598274.步骤失败了.

只是想知道是否有其他人已经成功配置他们的服务器,以便能够使用OPENROWSETXLSX文件,并在同一台服务器上也有SSIS,或者有人知道这种配置是否不可行?

编辑:我应该补充说,失败的包是从SQL代理作业运行的.当我通过SQL Server Management Studio连接到服务器的Integration Services Manager并运行包(通过导航到包,右键单击它并选择Run Package)时,它会成功执行.

Bri*_*ler 0

对的,这是可能的。您必须指定在作业步骤中使用 32 位运行时。打开运行 SSIS 包之一的每个作业步骤,然后单击“执行选项”。选中底部的“使用 32 位运行时”框。