Sql-Server
從另一台伺服器中的儲存過程執行作業?
如何使用儲存過程從另一台伺服器執行作業?
比方說
- 伺服器 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