我试图删除SQL Server 2005中的现有数据库.我的第一次尝试产生以下错误:
5030:无法独占锁定数据库以执行操作.
我已经杀死了访问数据库的所有进程.我还删除了之前参与的复制订阅.
除了SQL Server进程和复制之外,还有什么想法可以锁定它?
更新:我重新启动了服务器,并修复了它.我试图避免这种情况,因为这是一个生产服务器,但是嘿,你能做什么?
Rem*_*anu 13
一个生产服务器,其中有如此多的连接使用数据库但你想丢弃它?:)
尽管如此,如何从数据库中踢出所有人:
USE [dbname];
ALTER DATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
Run Code Online (Sandbox Code Playgroud)
然后删除数据库:
USE [master];
DROP DATABASE [dbname];
Run Code Online (Sandbox Code Playgroud)
仍有机会之间的一个非常小的窗口USE [master];,并DROP DATABASE ...在那里一些其他的连接可以抢在数据库上的1个单锁允许的,但它通常不值得周围的工作.
| 归档时间: |
|
| 查看次数: |
27932 次 |
| 最近记录: |