SSIS 64位与32位

时间:2015-09-29 23:07:00

标签: visual-studio-2012 sql-server-2012 ssis-2012

我正在开发一个部署到SQL Server 2012的VS 2012中的SSIS包。该包正在从具有32位驱动程序的外部数据库中提取数据并将其加载到SQL Server 2012中。我已将包设置为它使用项目参数来存储连接字符串。

我可以从VS运行包,我也可以通过32位dtexec运行包。我无法从SQL代理运行该包。我已设置作业,以便使用ssis代理帐户。

我还尝试运行一个包含执行进程任务的包,该任务以32位dtexec运行包。

我在所有情况下都会收到以下错误。它似乎是一个32/64位问题或权限问题,虽然我无法弄清楚它是什么。任何帮助将不胜感激!

  

数据流任务:错误:对连接管理器MyDataBaseConMgr的AcquireConnection方法调用失败,错误代码为0xC0014009。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。

1 个答案:

答案 0 :(得分:2)

与SSDT不同,SQL Server代理在64位模式下运行。您可以通过遍历

将SQL作业配置为在32位模式下运行
  

步骤>编辑>配置>预先

enter image description here