当前位置:  开发笔记 > 数据库 > 正文

如何删除数据库,错误5030数据库无法锁定

如何解决《如何删除数据库,错误5030数据库无法锁定》经验,为你挑选了2个好方法。

我试图删除SQL Server 2005中的现有数据库.我的第一次尝试产生以下错误:

5030:无法独占锁定数据库以执行操作.

我已经杀死了访问数据库的所有进程.我还删除了之前参与的复制订阅.

除了SQL Server进程和复制之外,还有什么想法可以锁定它?

更新:我重新启动了服务器,并修复了它.我试图避免这种情况,因为这是一个生产服务器,但是嘿,你能做什么?



1> Remus Rusanu..:

一个生产服务器,其中有如此多的连接使用数据库但你想丢弃它?:)

尽管如此,如何从数据库中踢出所有人:

USE [dbname];
ALTER DATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;

然后删除数据库:

USE [master];
DROP DATABASE [dbname];

仍有机会之间的一个非常小的窗口USE [master];,并DROP DATABASE ...在那里一些其他的连接可以抢在数据库上的1个单锁允许的,但它通常不值得周围的工作.


@Mike C:如果放弃它,那就没有必要逆转了,是吗?如果你在更一般的上下文中询问并且你不想DROP,作为OP,那么你发出`ALTER DATABASE [dbname] SET MULTI_USER;`

2> Chris Ballan..:

我不想这么说,但快速解决方案是重启系统,确保没有启动sql server服务器服务,那么你应该能够删除.

此外,如果您的数据库连接到Web ap,IIS是否会停止?

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有