用状态"置疑"户,组或角色在当前数据库中已存在

  

今天在给数据库账号分配数据库权限的时候,直接抛出抛出错误,错误的详细信息如下:用户,组或角色”在当前数据库中已存在。(Microsoft SQL Server,错误:15023)。查阅相关文档后发现,抛出这种错误,可能是因为数据库中存在孤立用户。

  

将数据库恢复到其他服务器时,数据库中包含一组用户和权限,但可能没有相应的登录或者登录所关联的用户可能不是相同的用户。这种情况被称为存在“孤立用户”。此时是不能通过新建登录或者是对同名登录授予对应数据库的“用户”权限来解决登录问题,因为会状态"置疑"报出“错误15023:当前数据库中已存在用户或角色”。

  

为了能够使数据库账号顺利的赋权访问该数据库,可以采用内状态"置疑"置的系统存储过程sp_change_users_login来解决此问题。

  

解决此问题的步骤如下:

  

1,登录到管状态"置疑"理工具,连接服务器成功后,在新建查询窗口输入以下语句即可解决。

  

使用[数据库名]

exec sp_change_users_login去‘UPDATE_ONE’,‘用户名”,“登录名的

  

此语句将用户名映射为指定的登录名。

  

2,举个例子将ADataBase数据库中的user1用户与登录名user1相关联,则可使用以下语句。

  

使用ADataBase

exec sp_change_users_login UPDATE_ONE, user1, user1的

  

扩展修状态"置疑"改默认端口号增加安全性。

  

备注:此原创文章最早发表于自博主个人技术站点。原文链接:用状态"置疑"户,组或角色在当前数据库中已存在_IT技术小趣屋。

  

博主个人技术交流群:960640092,博主微信公众号如下:
用状态

用状态"置疑"户,组或角色在当前数据库中已存在