Sqlserver 用备份数据库文件.bak 还原时执行报错:由于数据库存在问题,无法获得独占访问权限。

Sqlserver  用备份数据库文件.bak 还原时执行报错:exclusive access could not be obtained because the database is in issue。即由于数据库存在问题,无法获得独占访问权限。重启SQL server也不管用

解决这个错误我网上看到了csdn中有人用

ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE 

来解决问题。

OFFLINE和ONLINE是事务的处理机制,前者是断开其他用户与数据库的连接,后者是开启其他用户和数据库的连接,意思是:断开数据库getReads并立即回滚所有的事务

还原数据库的时候必须执行一下,断开事务处理与数据库的连接,否则会报错


你可能感兴趣的:(SQLSERVER)