SSIS执行包失败

时间:2018-10-25 15:19:12

标签: excel ssis

我创建了一个SSIS包,该包从数据库中获取数据并将其写入Excel电子表格。一切都在Azure VM上完成。从Visual Studio运行时,一切正常。然后,我部署了该软件包并尝试从Integration Services Catalog执行。我遇到错误:

...

数据流任务:错误:Excel目标验证失败,并返回错误代码0xC020801C。

数据流任务:错误:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“ Excel Connection Manager”的AcquireConnection方法调用失败,错误代码为0XC0209303 ...

Package:Error:'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册。有关更多信息,请参见https://go.microsoft.com/fwlink/?LinkId=219816

包:错误:所请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0未注册。如果未安装64位驱动程序,请以32位模式运行程序包。错误代码:0x00000000。 OLE DB记录可用。来源:“ Microsoft OLE DB组件”结果:0x80040154说明:“类未注册”。

我确实按照上面的Microsoft页面中的建议安装了Access Database Engine。

谢谢。

1 个答案:

答案 0 :(得分:1)

当您从SSIS目录执行该程序包时,是否将其设置为在32位运行时中运行?您是否安装了Access数据库引擎的64位或32位版本? 32位版本将需要使用。如果先前已安装64位版本,则必须先将其卸载,因为两者不能共存。然后可以安装32位版本的Access数据库引擎。