【问题标题】:How do I drop SQL Databases? sp_delete_database_backuphistory woes如何删除 SQL 数据库? sp_delete_database_backuphistory 问题
【发布时间】:2010-05-24 17:07:24
【问题描述】:

我想删除我服务器上的一些 SQL 数据库,但我遇到了问题。 我的登录具有以下角色:

  • 公开
  • dbcreator
  • 服务器管理员

当我右键单击数据库并点击删除时,它会说

删除备份历史记录失败 服务器“我的服务器” (Microsoft.SqlServer.Smo)
附加 信息:EXECUTE权限 在对象上被拒绝 'sp_delete_database_backuphistory'

如何删除这些数据库?

【问题讨论】:

    标签: sql-server-2008 drop-database


    【解决方案1】:

    请取消选中“删除数据库的备份和恢复历史信息”,然后单击“确定”按钮。

    【讨论】:

      【解决方案2】:

      唯一对我有用的是:

      1) 以管理员身份运行 SSMS

      2) 使用主用户登录(在大多数情况下是 sa)。这是您在安装 Sql Server 时指定的用户。

      完成上述步骤后,即使没有取消选中备份复选框,我也能够删除数据库!

      【讨论】:

        【解决方案3】:

        从这样的查询窗口执行时,您是否遇到同样的问题?

        DROP DATABASE DatabaseName
        

        【讨论】:

        • 如果您收到正在使用连接的错误,则选择主数据库作为执行数据库。或使用此代码:USE Master; GO DROP DATABASE AdventureWorks; GO
        • 这对我不起作用。 Incorrect syntax was encountered while parsing GO.
        • 有时我很惊讶事情是如何不合逻辑的。使用 SSMS 中的删除数据库 UI 不起作用,但执行命令它可以工作!真的很神奇! ;) 我从来没有想过这样做......呵呵
        • @LockTar 的命令完美运行,如果您不使用 GO 部分。断开并重新连接以查看数据库已从对象资源管理器中消失。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-15
        • 2021-01-17
        • 2015-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多