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

时间:2017-12-12 12:43:13

标签: 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'

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

1 个答案:

答案 0 :(得分:0)

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

来自Here的参考链接。