zoukankan      html  css  js  c++  java
  • 因为数据库正在使用,所以无法获得对数据库的独占访问权”解决方案

    问题一描述:SQL Server数据库备份还原后,在数据库名称后会出现“受限制访问”字样
    问题二描述:在对SQL Server数据库进行还原时,提示:System.Data.SqlClient.SqlError:因为数据库正在使用,所以无法获得对数据库的独占访问权。(Microsoft.SqlServer.Smo)。出现此问题的原因是在还原数据库时,有其他用户正在使用数据库。还原数据库要求数据库工作在单用户模式。通常就是DBA在操作时,不允许其他用户连接数据库。
    问题一解决办法:  右键点击数据库 -> 属性 -> 选项 -> 状态 -> 限制访问 -> 选择Multiple -> 确定。
    问题二解决办法: 方法一(最方便):右键点击数据库 -> 属性 -> 选项 -> 状态 -> 限制访问 -> 选择Single-> 确定。然后还原。 方法二(最直接):断开数据库连接 方法三(最暴力):注销/重启数据库服务器 方法四(最麻烦):写代码修改数据库相关属性,虽然麻烦,有的时候还是要用到,那就用到的时候再研究。
     
     
    方法五(终级解决方案):

    关键SQL语句:

     ALTER DATABASE [datebase] SET OFFLINE WITH ROLLBACK IMMEDIATE

    用完之后再

    ALTER  database  [datebase]  set   online  

  • 相关阅读:
    11. Container With Most Water
    9. Palindrome Number
    375. 猜数字大小 II leetcode java
    leetcode 72 编辑距离 JAVA
    73. 矩阵置零 leetcode JAVA
    快速排序 JAVA实现
    63. 不同路径 II leetcode JAVA
    重写(override)与重载(overload)
    62 不同路径 leetcode JAVA
    leetcode 56 合并区间 JAVA
  • 原文地址:https://www.cnblogs.com/it1042290135/p/9509642.html
Copyright © 2011-2022 走看看