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

1 sql-server stored-procedures linked-server jobs

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

让我们说

  • 服务器 1:db1
  • 服务器 2:db2
  • 用户名:testsis
  • 密码:testsispass
  • 在 db2 中找到 sqljob:job1

这是我如何使这项工作失去的部分?

xp_cmdshell + osql command -U: -P: + sp_startjob
Run Code Online (Sandbox Code Playgroud)

Aar*_*and 6

使用链接服务器- 比以下更可靠和安全xp_cmdshell

EXEC Server2.msdb.dbo.sp_start_job @job_name = N'Job2';
Run Code Online (Sandbox Code Playgroud)