如何从另一台服务器中的存储过程运行作业?

时间:2011-04-06 21:33:12

标签: sql-server stored-procedures sql-server-2000 sql-job

是否可以从位于其他服务器的存储过程运行作业?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:3)

那么为什么不考虑使用

exec LINKEDSERVERNAME.msdb.dbo.sp_start_job 'Job Name'

(虽然没有测试,但是某些看不见的答案是相同的,但是被删除为不正确且无法正常工作)

链接服务器登录必须有足够的权限来运行作业 - 当然 - 至少它必须是作业的所有者。

答案 1 :(得分:0)

是的,你可以使用osql的恶:

osql -S "Remote Server" -E -Q"exec msdb.dbo.sp_start_job 'Job Name'"

(其中-E表示使用可信连接,您也可以使用alternative osql syntax指定凭据)