Sql-Server

從另一台伺服器中的儲存過程執行作業?

  • April 3, 2019

如何使用儲存過程從另一台伺服器執行作業?

比方說

  • 伺服器 1:db1
  • 伺服器 2:db2
  • 使用者名:testsis
  • 密碼:testsispass
  • 在 db2 中找到的 sqljob:job1

這是我失去的部分,我該如何完成這項工作?

xp_cmdshell + osql command -U: -P: + sp_startjob

使用連結伺服器- 比xp_cmdshell

EXEC Server2.msdb.dbo.sp_start_job @job_name = N'Job2';

您可以在伺服器 B 的儲存過程中擁有 Sql 作業。將伺服器 B 作為連結伺服器添加到伺服器 A,從伺服器 A 執行儲存過程:

EXEC [RemoteServer].DatabaseName.DatabaseOwner.StoredProcedureName

引用自:https://dba.stackexchange.com/questions/40882