我在转换过程中以编程方式创建SQL Server数据库。如果转换代码失败,我想删除/删除数据库。如果我在SQL Server Management Studio 2005中使用数据库的快捷菜单,则禁用“删除”选项。 DROP DATABASE命令也失败,并显示消息“无法删除数据库”XYZ“,因为它当前正在使用中。”
我已关闭并重新启动SQL Server,数据库不会丢弃。
任何方向?
答案 0 :(得分:10)
新搜索发现以下脚本有效:
ALTER DATABASE [dbname]
SET SINGLE_USER --or RESTRICTED_USER
WITH ROLLBACK IMMEDIATE;
GO
DROP DATABASE [dbname];
GO
一定是一些停止掉线的开放交易。问题解决了。
答案 1 :(得分:0)
您的对话需要多长时间..如果可以选择,您可以考虑使用交易。只需在对话失败时回滚交易。