我有一个sql作业和一个名为ssis的服务器上的包。我想从名为storedProcedureServer的服务器上的存储过程中调用该包或该作业,并将包执行的结果返回到存储过程以进行进一步处理。
问题:我还可以使用msdb.dbo.sp_start_job并在远程复选框上执行作业吗?或者我是否必须将ssis1创建为链接服务器并通过链接执行?或者还有其他我不知道的选择吗?
答案 0 :(得分:1)
大卫 请看看这两个帖子:
Execute SQL Server SSIS Package From Stored Procedure,
Call SSIS Package on 2008 server from SQL Agent Job on remote 2005 server
我是否必须将ssis1创建为链接服务器并通过链接执行它?
这可能是最简单的解决方案。
将包执行的结果返回到存储的proc以进行进一步处理
sp_start_job只是启动一个作业,你的sp不会等待作业/包完成。您可能需要提供额外的逻辑来检查远程包完成。