MS SQL SERVER 数据库主体在该数据库中拥有服务,无法删除

之前在迁移数据库的时候遇到一个问题,在把数据库完全备份还原到另外一个服务器的时候,我们有时候需要重新映射一下数据库用户到该数据库,但在删除还原的数据库的数据库用户的时候,有可能会出现无法删除的情况:

MS SQL SERVER 数据库主体在该数据库中拥有服务,无法删除

注意:这和 数据库主体在该数据库中拥有 构架,无法删除 报错是不一样的,我之前也尝试过去删除对应的架构,但并没有效果。

所以我有又去数据库找了一下相关的服务,发现之前数据库启用了 Service Broker 里的数据库监视通知服务,才恍然大悟

MS SQL SERVER 数据库主体在该数据库中拥有服务,无法删除

把对应的服务先 Delete 掉,然后再去删除数据库用户,不出意料地成功删除了!后面如果需要用到这个服务的话再重新注册就OK。

THE END