Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server 2016-尝试更改用户映射时出现错误15150_Sql_Sql Server_Sql Server 2016 - Fatal编程技术网

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

SQL Server 2016-尝试更改用户映射时出现错误15150,sql,sql-server,sql-server-2016,Sql,Sql Server,Sql Server 2016,我正在尝试将db_backupupuperator添加到用户映射中,但我不能。它返回错误15150和消息: 删除用户“dbo”(Microsoft.SqlServer.Smo)失败 其他信息: 执行Transact-SQL语句或批处理时发生异常 (Microsoft.SqlServer.ConnectionInfo)” 我已经尝试应用这些建议的解决方案: 我也尝试过删除数据库并创建一个新的数据库,但是我无法编辑用户映射的任何选项,甚至无法添加db_datareader或db_datawrite

我正在尝试将db_backupupuperator添加到用户映射中,但我不能。它返回错误15150和消息:

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

我已经尝试应用这些建议的解决方案:


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

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


来自的参考链接。

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

参考链接来自

Use database_name
sp_changedbowner 'sa'