2011-04-06 23 views

回答

0

是的,你可以用邪恶的OSQL:

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

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

+0

我不熟悉它,与SQLServer 2000兼容吗?另外,使用它还是不好,或者怎么来这个'邪恶'部分? – 2011-04-06 21:39:50

+0

或者,如果它是一个链接的服务器 - 就像@Joe Stefanelli说! – Timbo 2011-04-06 21:40:47

+0

是的 - 它与SQL 2000兼容 - 在最近的版本SQLCMD是工具。邪恶的一点,公平地说,就是我的本意。有安全问题,很难调试,并且通常使用数据库调用外部进程不是一个“好”的模式。 – Timbo 2011-04-06 21:45:14

3

那么为什么不考虑使用

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

(虽然没有测试它,也许一些久违的回答是一样的,但删除不正确的和不工作)

必须有足够的权限为链接服务器登录到运行当然,工作 - 至少它必须是工作的主人。

+0

rad !,如果我使用这个,执行Job的存储过程会在所述过程结束之前完成作业后首先等待? – user2705620 2016-12-19 09:01:30

+1

用户6675636b20796f752:不,它不会等待。 msdb.sp_start_job只是实际上试图开始工作,并不在乎结果。 – 2016-12-19 11:21:05

+0

谢谢Rad!今天我的实现中会实际使用它。 – user2705620 2016-12-19 11:25:06

相关问题