0

我有两个 MSSQL 2012 数据库。我配置了快照复制,其中第一台服务器是发布者和分发者,另一台是订阅者。

我希望能够在复制作业发生之前在发布者上执行一个命令,然后在复制完成后在订阅者上执行另一个命令。

我相信这应该是一个拉快照复制,以便代理位于订阅服务器上。

这甚至可能吗?

编辑。由于快照复制的性质,我转而使用事务复制,因此我无法在复制启动和停止时执行脚本。

4

1 回答 1

0

当我切换到事务复制时,我从来没有找到在数据复制时成功执行命令的方法。处理此事务类型的作业将开始然后继续运行,而不像作业开始的快照复制 - 复制数据 - 停止。

相反,我使用任务调度程序设置了我需要执行的作业。我的服务通过数据库在网络服务器之间传输文件。并且只会在尚未存在的情况下传输文件。

使用任务调度器工作得非常好,它比让一些东西执行一个 sql 脚本,然后执行一个 powershell 远程命令来连接到服务器并执行服务要简单和稳定得多。

我只是想如果其他人偶然发现类似的问题,我会添加这个:)

于 2012-12-05T09:08:33.950 回答