Sqlserver用户、组或角色在当前数据库中已存在
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,今天在给数据库账号分配数据库权限的时候,直接抛出抛出错误,错误的详细信息如下:用户、组或角色 '' 在当前数据库中已存在。 (Microsoft SQL Server,错误: 15023)。查阅相关文
千家信息网最后更新 2024年11月26日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安全错误
数据库的锁怎样保障安全
从网页上导出数据库
保网络安全
改变wifi dns服务器
幻塔换服务器红石柱
博彦科技网络安全
java表格更改数据库
河北邯郸dns服务器云空间
创建数据库表使用
崩坏3qq登录的服务器
网络安全等级保护用途
买东西超划算的软件开发人员
软件开发工程师职称
网络安全信息安全论坛
数据库在水利安全应用案例
网络安全的现状与展望
在软件开发中步骤
软件开发去富士康
软件开发员是干什么的
湖南科技大学无线网络技术
丝路传说数据库数据更改
群硕软件开发有限公司北京
网络安全蓝图设计图
网维大师怎么重启服务器
山东机客网络技术视频
成都乐云互动网络技术
软件开发过程评价
电厂sis网络安全
网络安全宣传绘画手抄报图片
分布式数据库管理系统实践
技术开发可以开软件开发费