美文网首页
SQL Server error 3724,无法对 表'xx'

SQL Server error 3724,无法对 表'xx'

作者: 第二沦陷区 | 来源:发表于2019-01-10 14:26 被阅读0次

消息 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

相关文章

网友评论

      本文标题:SQL Server error 3724,无法对 表'xx'

      本文链接:https://www.haomeiwen.com/subject/rckarqtx.html