错误:
有时我会遇到 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 中删除数据库。