sqlserver恢复数据时提示数据库正在使用,无法获得对数据库的独占访问权

sqlserver数据库使用bak导入恢复数据时提示,数据库正在使用,无法获得对数据库的独占访问权,也无法正常脱机。可以用以下方法强制结束连接进程。 在查询分析器里面执行: SELECT * FROM [Mast...

sqlserver数据库使用bak导入恢复数据时提示,数据库正在使用,无法获得对数据库的独占访问权,也无法正常脱机。可以用以下方法强制结束连接进程。

在查询分析器里面执行:

SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='数据库名')

执行结果如下:
attachments-2020-11-MJgQDmyp5fbf43297897e.png
可以看到有两个连接数,记住spid,然后继续执行

KILL 140
KILL 154

连接数被kill以后就可以正常操作了。

  • 发表于 2020-11-26 13:55
  • 阅读 ( 2206 )
  • 分类:数据库

0 条评论

请先 登录 后评论
东北大表哥
东北大表哥

自由职业

178 篇文章

作家榜 »

  1. 东北大表哥 178 文章
  2. 小鹄 1 文章
  3. 阿天 0 文章
  4. 新百胜在线 0 文章
  5. 刘明明 0 文章
  6. 个的德3 0 文章
  7. 铂天先生 0 文章
  8. 王达 0 文章