有没有办法通过脚本查看为我的复制触发快照的作业名称?
这是我的开发环境。我正在通过 visual studio 数据库项目自动重建我的数据库。我的复制设置是自动化的,但我仍然必须在早上手动启动快照作业。
我希望能够调用:
sp_start_job 'JobThatWillTakeTheSnapShotForMyPublisher'
问题是每次我运行自动部署后作业的名称都会改变(它会在作业名称的末尾添加一个数字。)
如果没有办法找到这个,有没有办法自己确定性地设置作业名称?
最佳答案
您可以在事务复制的复制表syspublications 和合并复制的sysmergepublications 中找到快照jobid,例如:
declare @jobId uniqueidentifier
use <MyPublicationDB>
set @jobId = (
select snapshot_jobid from syspublications
where name = '<MyPublication>')
select @jobId
关于sql-server - 为我的复制发布者查找快照作业的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7502078/