如何检查SQL Server 2008R2合并请求订阅是否设置为重新初始化?

时间:2014-02-27 16:15:53

标签: sql-server-2008-r2 merge-replication

我正在使用RMO和一些T-SQL来管理我的订阅,并且需要知道订阅是否已设置为在下次同步时重新初始化。

2 个答案:

答案 0 :(得分:1)

据我所知,您可以查询服务器上的sysmergesubscriptions表,并查看订阅者的sentgen列。如果为NULL,则标记为重新初始化。

答案 1 :(得分:0)

  • 发布者:SQL Server 2016 标准版
  • 订阅者:SQL Server 2012 Express
  • 订阅类型:合并拉取

当订阅被标记为重新初始化时,列 schemaversionschemaguid 被设置为 NULL。标记为重新初始化后同步时,schemaversion 设置为 -1。

SELECT db_name, subscriber_server, schemaversion, schemaguid FROM sysmergesubscriptions