7 个评论
只是一个想法......试着删除 USE dm12 GO ?
为什么需要像这样删除数据库?有什么可能出错!?
我已经删除了这个,但是没有用
你不能放弃一个你所连接的数据库。
实际上,亲爱的,我的所有数据库名称都绑定在组合框上,这就是为什么数据库被使用,而sql server不允许删除被使用的数据库。
Mitch Wheat!实际上,我做了一个sql server的设计器。我可以删除删除,更新,检查表视图中的数据和做许多事情。
Ravindra Gullapalli!我在选择数据库名称后关闭了连接,那么为什么会出现这种情况呢?
c#
sql-server-2008
sql-drop
Sag Attar Usman Raza
Sag Attar Usman Raza
发布于 2013-03-16
2 个回答
Vishal Suthar
Vishal Suthar
发布于 2013-03-16
0 人赞同

如果你想删除数据库,先使用 master 数据库,然后再删除数据库。

USE dm12
USE Master;

确保你没有在SQL Server Management Studio中用相同的数据库连接打开任何查询标签。

如果你仍然得到同样的异常,那么就完全关闭SQL Server Management Studio。再打开它,像平常一样连接

ljh
ljh
发布于 2013-03-16
0 人赞同

如果你有足够的权限,下面的代码几乎可以保证你可以成功地删除数据库。但是,为什么直接从应用层删除数据库,你如何控制有人意外删除数据库.... 的风险?

alter database to single user and roll back immediately将导致所有未完成的事务被回滚,并且任何其他与dm12数据库的连接被立即断开。

USE master; ALTER DATABASE dm12 SET SINGLE_USER