通过SQL Server代理运行SSIS包

时间:2017-02-16 15:22:50

标签: sql-server ssis

我有一个带有excel连接管理器的SSIS包。因此,我需要在32位环境中运行它。 我通过执行以下操作将SQL服务器作业配置为在32位环境中运行:

工作属性 - >执行选项 - >使用32位运行时。

但是我收到了这个错误:

代码:0xC0209302源:包连接管理器“Excel连接管理器”描述:未注册请求的OLE DB提供程序Microsoft.ACE.OLEDB.12.0。如果未安装32位驱动程序,请以64位模式运行程序包。错误代码:0x00000000。 OLE DB记录可用。来源:“Microsoft OLE DB服务组件”Hresult:0x80040154描述:“类未注册”。结束错误错误:2017-02-16 10:14:22.94代码:0xC001002B源:包连接管理器“Excel连接管理器”描述:“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。

请建议一种可以通过sql-server job agent运行SSIS包的方法。谢谢!

3 个答案:

答案 0 :(得分:1)

Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine.

您需要下载新的数据访问引擎,我猜你正在尝试将软件包部署到安装了旧数据访问引擎的服务器,例如jet

这是链接: https://www.microsoft.com/en-us/download/details.aspx?id=13255

登录目标服务器,根据您的服务器版本下载32位或64位并安装。之后一切都会好起来的。

答案 1 :(得分:0)

有一种改变方式。在Microsoft Office Excel中打开Excel文件,并将其另存为" Excel 97-2003工作簿"。然后,在文件连接中使用新保存的excel文件。

答案 2 :(得分:0)

检查您是否已配置以正确的体系结构运行包。 在SSDT中导航到项目>>属性>>调试>> Run64位运行时>>根据机器的拱形设置True / False并检查。

相关问题