还原sql server 2012数据库时,经常会出现:
“因为数据库正在使用,所以无法获得对数据库的独占访问权”,
我关闭了sql查询窗口,关了连接的客户端,关闭了浏览器上相关的访问网页,甚至关闭了IIS,然而,并没有什么用
百度到了一个解决方法,最终解决了问题
还原前执行
ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE
还原后再:
ALTER database [ datebase] set online
OFFLINE和ONLINE是事务的处理机制。
前者是断开其他用户与数据库的连接,后者是开启其他用户和数据库的连接,