从远程2005服务器上的SQL代理作业调用2008服务器上的SSIS包

时间:2010-06-23 17:47:16

标签: sql-server ssis permissions sql-agent

我正在尝试远程执行SSIS包,但未成功。该程序包驻留在SQL Server 2008实例上,我想从2005服务器上的Job调用它。我得到的错误是:

  

无法加载包。该   步骤失败。

如果我从2008年到2008年,那就没有错误。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

假设您尝试使用dtexec命令执行程序包,问题是程序包是在调用服务器上执行的,而不是存储它的服务器。

由于2005 SSIS服务无法执行2008软件包,因此该步骤失败。

您需要在要运行作业的服务器上触发dtexec。最简单的方法是在2008服务器上设置一个启动包的SQL Agent作业,并从2005服务器触发(使用sp_startjob或一些更复杂的触发机制)。

答案 1 :(得分:1)

您运行的帐户是否具有SQL 2005框的权限。您可以创建一个代理来运行作业。