【问题标题】:Drop SQL Server Database删除 SQL Server 数据库
【发布时间】:2009-06-30 18:58:06
【问题描述】:

我在转换期间以编程方式创建 SQL Server 数据库。如果转换代码失败,我想删除/删除数据库。如果我在 SQL Server Management Studio 2005 中使用数据库的快捷菜单,“删除”选项将被禁用。 DROP DATABASE 命令也失败,并显示消息“无法删除数据库“XYZ”,因为它当前正在使用中。”

我已经关闭并重新启动了 SQL Server,并且数据库不会丢失。

有什么方向吗?

【问题讨论】:

    标签: sql-server database


    【解决方案1】:

    新的搜索发现以下有效的脚本:

    ALTER DATABASE [dbname]
    SET SINGLE_USER --or RESTRICTED_USER
    WITH ROLLBACK IMMEDIATE;
    GO
    DROP DATABASE [dbname];
    GO
    

    一定是一些开放的交易阻止了下降。问题解决了。

    【讨论】:

    【解决方案2】:

    您的对话需要多长时间。如果可以的话,您或许应该考虑使用交易。当您的对话失败时,只需回滚事务即可。

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 2011-03-10
      • 2014-07-31
      • 2014-04-03
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2011-01-02
      • 2017-06-12
      相关资源
      最近更新 更多