Sqlserver用户、组或角色在当前数据库中已存在
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,今天在给数据库账号分配数据库权限的时候,直接抛出抛出错误,错误的详细信息如下:用户、组或角色 '' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)。查阅相关文
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
杭州软件开发大公司
数据库建设的案例
京东服务器为什么那么牛
唐山公安局网络安全宣讲进校园
网络安全等级测评师证书怎么考
停止mysql数据库
湖南软件开发蔚欣岚鸿
查看某个数据库所有表的数据命令
中国盐业网络安全
软件开发工程 c++
数据库设置默认参数
吉林什么是网络技术服务工程
语音app软件开发定制公司
佛山服务器大硬盘
开源文件服务器搭建
软件开发外包平台哪些比较好
远程登录服务器的软件
面试计算机网络技术不会怎办
怎么关闭edge代理服务器
NTP授时服务器管理员密码多少
一个软件开发都有哪些部门
合肥京东方it岗位软件开发
三级网络技术证书等级
华为ict软件开发
网络安全端口关联
异火烧服务器
国家网络安全宣传周短信
谷歌地图为啥一直连接不到服务器
深圳市艾迪尔曼网络技术有限公司
orcl数据库卸载