由于SQLServer会提示“错误15023:当前数据库中已存在用户或角色”,要解决这个问题,需要调用系统存储过程sp_change_users_login,具体用法如下: 1.打开SQL Server Management Studio, 右键选择“数据库”>“新建查询” 执行以下sql脚本: Use BBBBBBB go sp_change_users_login update_one, XXX, XXX 其中update_one是...
这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题, 因为SQLServer会报出“错误15023:当前数据库中已存在用户或角色”, 简单理解: 数据库备份文件中已经包含了用户test,现在还原了数据库,然后发现现有数据库中没有test这个用户,想要新建一个test用户,...
登录通过安全识别符(SID)与用户关联。将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,因为S ...
--public 角色是一个特殊的数据库角色,每个数据库用户都属于它。public 角色: >>捕获数据库中用户的所有默认权限。 >>无法将用户、组或角色指派给它,因为默认情况下它们即属于该角色。 >>包含在每个数据库中,包括 master、msdb、tempdb、model 和所有用户数据库。 >>无法除去。 db_owner --进行所有数据库角色...
SQL Server 用户、组或者角色在当前数据库中已经存在的实现方法 流程概述 在SQL Server中,要判断用户、组或者角色是否在当前数据库中已经存在,可以按照以下步骤进行操作: 查询系统视图sys.database_principals,检查是否存在指定的用户、组或者角色。 根据查询结果判断是否存在,如果存在则输出存在的信息,如果不存在则输出...
SQLServer 报错:用户、组或角色’XXX’ 在当前数据库中已存在 问题原因 将MS SQLServer数据库恢复到其他服务器时,数据库中已经包含一组用户和权限,但没有相应的登录名。 这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,SQLServer会报出“错误150...
用户、组或角色 'xxx' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023) 给账号添加权限的时候报错15023,数据库已存在,执行下面命令即可 Use[添加的数据库]gosp_change_users_login'update_one','[用户名]','[用户名]'
“处理SQL Server 创建用户时报错:15023 用户,组或角色'XXX'在当前数据库中已存在。”解决办法 在 数据库“引擎”->查询 Use winiisgoUse himallgosp_change_users_login 'update_one','winiis','winiis'其中第一个“winiis”为数据库名, update_one表示只更新这一个,‘winiis’ 需要关联的登录名和用户...
“用户、组或角色'XXX'在当前数据库中已存在”问题 一般在还原数据库后,给这个数据库添加一个登录名时出现。 例如数据库备份文件中已经包含了用户abc,现在还原了数据库,然后发现现有数据库中没有abc这个用户,想要新建一个abc用户,作为该数据库的owner,便会出现这个问题。
1.打开SQL Server Management Studio, 右键选择“数据库”>“新建查询” 输入以下sql脚本: Use 数据库名 go sp_change_users_login update_one, XXX, XXX 接着执行脚本即可。 注:其中update_one是存储过程的参数,表示只处理一个用户,前一个XXX是“用户”,后一个XXX是“登录”,以上这个SQL表示将服务器登录“...