在转换期间,我正在以编程方式创建SQL Server数据库。如果转换代码失败,我想删除/删除数据库。如果在SQL Server Management Studio2005中使用数据库的快捷菜单,“删除”选项将被禁用。DROP DATABASE命令也失败,并显示消息"Cannot drop database "XYZ“,因为它当前正在使用中。”
我已经关闭并重新启动了SQL Server,但数据库不会删除。
有什么方向吗?
发布于 2009-06-30 19:00:31
一次新的搜索发现以下脚本有效:
ALTER DATABASE [dbname]
SET SINGLE_USER --or RESTRICTED_USER
WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE [dbname];
GO一定是某个打开的事务阻止了drop。问题解决了。
发布于 2009-06-30 19:03:28
你们的谈话需要多长时间..也许你应该考虑使用事务,如果这是一种选择。当对话失败时,只需回滚事务即可。
https://stackoverflow.com/questions/1065368
复制相似问题