消息 3724,级别 16,状态 2,第 1 行
无法对 表'xx' 执行 删除,因为它正用于复制。
出现这个错误前提:有一段时间数据要做订阅发布功能,但是数据库中有些表的数据太多了,在创建的过程中出错了,导致后来对表删除修改会出现上述错误,找了网上好多方法,没有用,大部分是无法删除数据库的操作,今天终于找到了
解决办法:
对于有订阅发布的数据,没办法删除数据和表的操作流程如下
1、无法删除数据库的,先执行下属存储过程,再删除
EXEC sp_removedbreplication 'your_database_name'
2、无法删除表的,先执行下属存储过程,再删除
EXEC sp_msunmarkreplinfo 'your_table_name'
3、如果上述删除不了的情况下,执行下面操作,一般情况下应该没什么问题了
EXEC sp_configure 'allow', 1
go
RECONFIGURE WITH OVERRIDE
go
USE your_database_name
go
UPDATE sysobjects
SET replinfo = 0
WHERE name = 'your_table_name'
go
EXEC sp_configure 'allow', 0
go
RECONFIGURE WITH OVERRIDE
go
网友评论