首页 > 解决方案 > SQL 复制 is_subscribed 标志设置为 1

问题描述

我们有一个使用 SQL 复制的连锁店环境。为了升级 SQL Server,我们将从存储中删除复制组件并进行 SQL 升级,然后将存储添加回链中。这里的问题是 SQL Server 没有从 2008 R2 升级到 2012,因为is_subscribed标志是 1。据我所知,该is_subscribed标志不再在 SQL Server 中使用,并且在 6.5 及之前使用。我怀疑客户可能会从那时起携带数据库,现在它正在将问题抛出SQL 2012。问题是如何将标志更新为 0。只有将其设置为 0,我们才能运行升级。我已尝试执行sp_dropsubscripionand sp_removereplicationdb。但没有运气。任何帮助都感激不尽。

标签: sql-serversql-server-2012database-replication

解决方案


请使用以下代码

EXEC sp_dboption 'DBName','subscribed',FALSE

推荐阅读