sqlserver数据库使用bak导入恢复数据时提示,数据库正在使用,无法获得对数据库的独占访问权,也无法正常脱机。可以用以下方法强制结束连接进程。
在查询分析器里面执行:
SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT
[DBID]
FROM
[Master].[dbo].[SYSDATABASES]
WHERE
NAME='数据库名'
)
执行结果如下:
可以看到有两个连接数,记住spid,然后继续执行,连接数被kill以后就可以正常操作了。
KILL 140
KILL 154