【发布时间】:2011-03-07 11:00:19
【问题描述】:
我正在尝试远程执行 SSIS 包,但未成功。该包驻留在 SQL Server 2008 实例上,我想从 2005 服务器上的作业中调用它。我得到的错误是:
无法加载包。这 步骤失败。
如果我从 2008 年到 2008 年,则没有错误。有什么想法吗?
【问题讨论】:
标签: sql-server ssis permissions sql-agent
我正在尝试远程执行 SSIS 包,但未成功。该包驻留在 SQL Server 2008 实例上,我想从 2005 服务器上的作业中调用它。我得到的错误是:
无法加载包。这 步骤失败。
如果我从 2008 年到 2008 年,则没有错误。有什么想法吗?
【问题讨论】:
标签: sql-server ssis permissions sql-agent
假设您尝试使用dtexec 命令执行包,问题是包在调用服务器上执行,而不是在存储它的服务器上执行。
由于2005 SSIS服务无法执行2008包,所以步骤失败。
您需要在您希望作业运行的服务器上触发dtexec。最简单的方法可能是在启动包的 2008 服务器上设置 SQL 代理作业,并从 2005 服务器触发该作业(使用 sp_startjob 或更复杂的触发机制)。
【讨论】:
您正在运行的帐户是否对 SQL 2005 框具有权限。您可以创建一个代理来运行该作业。
【讨论】: