SQL Server数据存储文件迁移以及 “无法对数据库'XXX' 执行删除,因为它正用于复制”的解决方法
作者:本站编辑
发布时间:2018-05-05
来源:佚名
点击数:
在SQL Server数据库服务器的维护中,经常会遇到文件迁移,比如下面的场景:
如果默认是这样的迁移,一旦连接后,数据库会报错,一般报错:
今天重新再测试过程中,使用要删除之前的订阅出现下面报错
“无法对数据库'XXX'执行删除,因为它正用于复制”
解决办法:
1、执行 sp_removedbreplication 'XXX'
这个语句的解释是:从数据库中删除所有复制对象,但不更新分发服务器上的数据。此存储过程在发布服务器的发布数据库或订阅服务器的订阅数据库上执行。
2、在企业管理器中,删除这个孤立的数据库,这时并不会删除ldf、mdf文件,不用担心。
3、在企业管理器中-右键-附加,选择MDF,确认,即可还原数据库
4、接下来设定下用户权限即可使用了。