检查是否以 SQL 2000、2005 和 2008 兼容格式启用复制的最简单方法是什么?不需要任何状态信息......只是为了知道它是否已为数据库启用。我需要这个,因为如果在尝试执行模式更新之前启用了复制,我希望我的数据库迁移代码抛出异常。
谢谢。
最佳答案
我找到了这个查询,但这只适用于 SQL 2005 和更高版本(不适用于 SQL 2000 版本)。
T-SQL 查询
select name, is_published, is_subscribed, is_merge_published, is_distributor
from sys.databases
where is_published = 1 or is_subscribed = 1 or
is_merge_published = 1 or is_distributor = 1
https://stackoverflow.com/questions/8045127/