用户、组或角色 *** 在当前数据库中已存在。 (Microsoft SQLServer, 错误 : 15023) 问题原因:在还原数据库的过程中,在其它sql server服务器上进行还原之后,会出现一个在原服务器上可以正常的用户在目标服务器上出现无法登录的使用。 首先介绍一下sql server中“登录”与“用户”的区别,“登录”用于用户身份验证,...
将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,因为SQLServer会报出“错误15023:当前数据库中已存在用户或角色“。 为了...
--public 角色是一个特殊的数据库角色,每个数据库用户都属于它。public 角色: >>捕获数据库中用户的所有默认权限。 >>无法将用户、组或角色指派给它,因为默认情况下它们即属于该角色。 >>包含在每个数据库中,包括 master、msdb、tempdb、model 和所有用户数据库。 >>无法除去。 db_owner --进行所有数据库角色...
如果不存在,输出不存在的信息: 指定的用户名、组名或者角色名 不存在于当前数据库中。 1. 示例 以一个具体的例子来说明整个流程。 假设我们需要判断在当前数据库中是否已经存在一个名为"test_user"的用户。 首先,我们执行以下代码查询是否存在该用户: -- 查询是否存在指定的用户SELECT*FROMsys.database_principal...
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表示将服务器登录“...
这种情况是存在孤立用户, 用系统的一个存储过程sp_change_users_login就可以修复 Use woiitnet go sp_change_users_login 'update_one','woiitnet','woiitnet'其中“woiitnet”为数据库名, update_one表示只更新这一个,‘woiitnet’ 需要关联的登录名和用户名。