【发布时间】:2011-02-24 13:01:14
【问题描述】:
当我尝试删除或恢复数据库时,SQL Server 不断告诉我数据库正在使用中,但是当我运行此元数据查询时:
select * from sys.sysprocesses
where dbid
in (select database_id from sys.databases where name = 'NameOfDb')
它什么也不返回。
有时它会返回 1 个进程,这是一个 CHECKPOINT_QUEUE 等待类型。如果我试图杀死该进程,它不会让我(无法杀死非用户进程)。
有人知道怎么回事吗?
【问题讨论】:
-
您是否尝试过检查关闭现有连接选项?
-
您不是在您要删除的数据库是吗?听起来很愚蠢,执行此类命令时您必须在不同的数据库中
-
这个问题在serverfault.com上得到好答案的机会可能更大
-
谢谢大家,我将只使用:alter database [MyDatbase] set single_user with rollback immediate for now。
标签: sql-server database-connection database-backups