我创建了一个SSIS包,该包从数据库中获取数据并将其写入Excel电子表格。一切都在Azure VM上完成。从Visual Studio运行时,一切正常。然后,我部署了该软件包并尝试从Integration Services Catalog执行。我遇到错误:
...
包:错误:所请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0未注册。如果未安装64位驱动程序,请以32位模式运行程序包。错误代码:0x00000000。 OLE DB记录可用。来源:“ Microsoft OLE DB组件”结果:0x80040154说明:“类未注册”。
我确实按照上面的Microsoft页面中的建议安装了Access Database Engine。
谢谢。
答案 0 :(得分:1)
当您从SSIS目录执行该程序包时,是否将其设置为在32位运行时中运行?您是否安装了Access数据库引擎的64位或32位版本? 32位版本将需要使用。如果先前已安装64位版本,则必须先将其卸载,因为两者不能共存。然后可以安装32位版本的Access数据库引擎。