SQL Server 2016 - 尝试更改用户映射时出现错误 15150

Dou*_*ira 1 sql sql-server sql-server-2016

我正在尝试将 db_backupuperator 添加到 UserMapping 但不能。它返回错误 15150 和消息:

“用户 'dbo' 的删除失败 (Microsoft.SqlServer.Smo) 其他信息:执行 Transact-SQL 语句或批处理时发生异常 (Microsoft.SqlServer.ConnectionInfo)”

我已经尝试应用这些建议的解决方案: https://blog.sqlauthority.com/2017/12/12/sql-server-fix-msg-15150-cannot-alter-user-dbo/

Use database_name
sp_changedbowner 'sa'
Run Code Online (Sandbox Code Playgroud)

我也尝试过删除数据库并创建一个新数据库,但随后我无法编辑用户映射的任何选项,甚至无法添加 db_datareader 或 db_datawriter

小智 5

如果用户是dbo数据库角色的成员,您首先必须将他从该角色中删除。如果他是数据库所有者,您首先必须将数据库所有者更改为另一个用户。然后,您可以单独授予他所需的权限,或者创建一个包含这些权限的数据库角色并将他置于该角色中。如果您有其他用户拥有与上述用户相同的权限,这会容易得多。

参考链接来自这里。