Sqlserver用户、组或角色在当前数据库中已存在
发表于:2025-11-19 作者:千家信息网编辑
千家信息网最后更新 2025年11月19日,今天在给数据库账号分配数据库权限的时候,直接抛出抛出错误,错误的详细信息如下:用户、组或角色 '' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)。查阅相关文
千家信息网最后更新 2025年11月19日Sqlserver用户、组或角色在当前数据库中已存在
今天在给数据库账号分配数据库权限的时候,直接抛出抛出错误,错误的详细信息如下:用户、组或角色 '' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)。查阅相关文档后发现,抛出这种错误,可能是因为数据库中存在孤立用户。
将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在"孤立用户"。此时是不能通过新建登录或者是对同名登录授予对应数据库的"用户"权限来解决登录问题,因为SQLServer会报出"错误15023:当前数据库中已存在用户或角色"。
为了能够使数据库账号顺利的赋权访问该数据库,可以采用Sqlserver内置的系统存储过程sp_change_users_login来解决此问题。
解决此问题的步骤如下:
1、登录到Sqlserver管理工具,连接服务器成功后,在新建查询窗口输入以下语句即可解决。
Use [数据库名]
go
exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'
此语句将用户名映射为指定的登录名。
2、举个例子将ADataBase数据库中的user1用户与登录名user1相关联,则可使用以下语句。
Use ADataBase
go
exec sp_change_users_login 'UPDATE_ONE','user1','user1'
扩展阅读:Sqlserver修改默认端口号增加安全性。
备注:此原创文章最早发表于自博主个人技术站点。原文链接:Sqlserver用户、组或角色在当前数据库中已存在_IT技术小趣屋。
博主个人技术交流群:960640092,博主微信公众号如下:
数据
数据库
用户
登录
错误
角色
技术
权限
语句
问题
个人
服务器
用户名
账号
关联
服务
相同
安全
成功
例子
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高一网络技术应用 教学计划
上海无线网络技术管理系统
8b8t服务器我的世界
php数据库管理案例
网络安全线下互动小游戏
手机混合软件开发
网络安全用语宣言
网络安全普法宣传视频
远程取sql数据库
如何确认服务器多网卡ip
用友t数据库字典
服务器如何防止老玩家给新人装备
设计一个学生信息管理数据库图
江门小程序软件开发
腾讯云云服务器课后心得
最新金蝶k3数据库类型
速达3000 数据库安装
刀片服务器集群
数据库本地服务器ip
境内网络安全风险
新加坡网络安全华人教授
常见的数据库哪些问题
服务器数据出错
康沣生物软件开发
数据库还原显示损坏
安全保证书网络安全
深圳网络软件开发技术
中国网络安全信息化主任
2020校园网络安全
数据库安全和性能分析