Sqlserver用户、组或角色在当前数据库中已存在
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,今天在给数据库账号分配数据库权限的时候,直接抛出抛出错误,错误的详细信息如下:用户、组或角色 '' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)。查阅相关文
千家信息网最后更新 2026年11月02日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安全错误
数据库的锁怎样保障安全
云南咖啡
互联网科技公司
天津市摩尔互联网科技
中关村互联网科技集团
互联网科技保险
关于新基建和互联网科技
与互联网科技公司
科技服务与互联网
互联网科技金融公司
四个字互联网科技公司取名
华脉科技工业互联网产品
互联网科技公司招聘
博兴的互联网电子科技公司
互联网科技公司有风险吗
山东子淼互联网科技有限公司
昆明中奇联合互联网科技
珠海东科互联网科技有限公司
互联网领先科技活动
美国五大互联网科技公司市值多少
中国主要互联网科技公司
深圳互联网络科技有限公司
互联网科技排名
成都互联网科技公司
唐信互联网科技 大连
玖二柒互联网科技公司待遇
银川新华互联网科技职业技术培训学校图片
智腾互联网科技有限公司
移动互联网年度科技创新
陕西彩京云互联网科技有限公司
优雇互联网科技有限公司