宇筱博客

  • 解决办法
  • 学无止境
  • 记录时光
  • 百宝箱
宇筱博客
点滴记忆,汇聚成海。
  1. 首页
  2. 学无止境
  3. 正文

用户、组或角色在当前数据库中已存在

2019年1月2日 491点热度 0人点赞 0条评论

今天在给数据库账号分配数据库权限的时候,直接抛出抛出错误,错误的详细信息如下:用户、组或角色 '' 在当前数据库中已存在。 (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'

原文链接:https://www.cnblogs.com/xu-yi/p/10501666.html

标签: 暂无
最后更新:2019年1月2日

小渔民

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2025 宇筱博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备15017825号-2