(已修复)无法删除数据库,因为它正用于复制。 (Microsoft SQL Server,错误:3724)

错误:

有时我会遇到 SQL 服务器中数据库删除的问题。 如果我们之前在数据库中配置了复制。 在这种情况下,当我尝试删除数据库时,它给了我以下错误。

无法删除数据库“Test_db”,因为它正用于复制。 (Microsoft SQL Server,错误:3724)

解决方案1:

使用 sp_removedbreplication 存储过程删除发布和订阅数据库上的所有复制对象。

确保将数据库名称“Test_db”更改为您的数据库名称。

DECLARE @subscriptionDB AS sysname   SET @subscriptionDB = N'Test_db'    USE master   EXEC sp_removedbreplication @subscriptionDB   GO   

执行完上面的T-SQL语句后,就可以删除你的数据库了。

解决方案2:

在另一个 SQL 服务器实例上创建一个同名的数据库。 然后创建数据库的完整备份。 现在强制将数据库恢复到此服务器。

要强制恢复数据库,请确保选择“WITH REPLACE”选项

现在您可以从 SQL Server 中删除数据库。