【发布时间】:2011-05-17 19:29:26
【问题描述】:
我在名为 ssis 的服务器上有一个 sql 作业和一个包。我想从名为 storedProcedureServer 的服务器上的存储过程中调用该包或该作业,并将包执行的结果返回到存储过程以进行进一步处理。
问题:我还能使用 msdb.dbo.sp_start_job 并在远程机器上执行作业吗?还是我必须创建 ssis1 作为链接服务器并通过链接执行它?还是有其他我不知道的选项?
【问题讨论】:
我在名为 ssis 的服务器上有一个 sql 作业和一个包。我想从名为 storedProcedureServer 的服务器上的存储过程中调用该包或该作业,并将包执行的结果返回到存储过程以进行进一步处理。
问题:我还能使用 msdb.dbo.sp_start_job 并在远程机器上执行作业吗?还是我必须创建 ssis1 作为链接服务器并通过链接执行它?还是有其他我不知道的选项?
【问题讨论】:
大卫, 请看这两个帖子:
Execute SQL Server SSIS Package From Stored Procedure,
Call SSIS Package on 2008 server from SQL Agent Job on remote 2005 server
我必须创建 ssis1 作为链接服务器并通过链接执行它吗?
这可能是最简单的解决方案。
将包执行的结果返回到存储过程中进行进一步处理
sp_start_job 只是开始一个工作,你的 sp 不会等待工作/包完成。您可能需要提出额外的逻辑来检查远程包的完成情况。
【讨论】: