我试图删除SQL Server 2005中的现有数据库.我的第一次尝试产生以下错误:
5030:无法独占锁定数据库以执行操作.
我已经杀死了访问数据库的所有进程.我还删除了之前参与的复制订阅.
除了SQL Server进程和复制之外,还有什么想法可以锁定它?
更新:我重新启动了服务器,并修复了它.我试图避免这种情况,因为这是一个生产服务器,但是嘿,你能做什么?
一个生产服务器,其中有如此多的连接使用数据库但你想丢弃它?:)
尽管如此,如何从数据库中踢出所有人:
USE [dbname]; ALTER DATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
然后删除数据库:
USE [master]; DROP DATABASE [dbname];
仍有机会之间的一个非常小的窗口USE [master];
,并DROP DATABASE ...
在那里一些其他的连接可以抢在数据库上的1个单锁允许的,但它通常不值得周围的工作.
我不想这么说,但快速解决方案是重启系统,确保没有启动sql server服务器服务,那么你应该能够删除.
此外,如果您的数据库连接到Web ap,IIS是否会停止?