Sql server 2008 如何删除SQL数据库?sp_删除_数据库_备份历史记录问题

Sql server 2008 如何删除SQL数据库?sp_删除_数据库_备份历史记录问题,sql-server-2008,drop-database,Sql Server 2008,Drop Database,我想删除服务器上的一些SQL数据库,但遇到问题。 我的登录名具有以下角色: 公开的 数据库创建者 服务器管理员 当我右键单击数据库并点击Delete时,它显示 删除的备份历史记录失败 服务器“MYSERVER” (Microsoft.SqlServer.Smo) 附加 信息:执行权限 在对象上被拒绝 'sp_删除_数据库_备份历史' 如何删除这些数据库?在这样的查询窗口中执行时,是否会遇到同样的问题 DROP DATABASE DatabaseName 请取消选中“删除数据库的备份和还原

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

  • 公开的
  • 数据库创建者
  • 服务器管理员
当我右键单击数据库并点击Delete时,它显示

删除的备份历史记录失败 服务器“MYSERVER” (Microsoft.SqlServer.Smo)
附加 信息:执行权限 在对象上被拒绝 'sp_删除_数据库_备份历史'


如何删除这些数据库?

在这样的查询窗口中执行时,是否会遇到同样的问题

DROP DATABASE DatabaseName


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

唯一对我有效的方法是:

1) 以管理员身份运行SSMS

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


在完成上述步骤后,即使不取消选中备份复选框,我也可以删除数据库

如果您得到一个错误,即存在正在使用的连接,则选择主数据库作为正在执行的数据库。或者使用此代码:
使用Master;放弃数据库冒险工作;去吧
那对我不管用<代码>解析GO时遇到不正确的语法。有时我会惊讶于事情是如何脱离逻辑的。在
SSMS
中使用delete database UI不起作用,但是执行命令它就起作用了!真是太棒了!;)我从没想过要这么做。。。呵呵