【问题标题】:Call SSIS Package on 2008 server from SQL Agent Job on remote 2005 server从远程 2005 服务器上的 SQL 代理作业调用 2008 服务器上的 SSIS 包
【发布时间】:2011-03-07 11:00:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql-server ssis permissions sql-agent


    【解决方案1】:

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

    由于2005 SSIS服务无法执行2008包,所以步骤失败。

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

    【讨论】:

    • Ed,谢谢,您提到该消息的措辞听起来非常明显。有没有办法在不使用链接服务器的情况下触发远程服务器上的作业?
    • @Traples - 有很多方法。例如,您可以在连接到 2008 机器的 2005 机器上使用计划的 SSIS 包来在那里启动作业。或者,您可以使用 SQL Server 之外的触发机制(如运行 SQLCMD 的批处理文件)。这在很大程度上取决于对您的环境的其他限制。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多