zoukankan      html  css  js  c++  java
  • 【转载】 用户、组或角色在当前数据库中已存在

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

    备注:此文章转载自博主个人技术站点:IT技术小趣屋。原文链接:查看原文

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

  • 相关阅读:
    SPOJ VJudge QTREE
    LCA 在线倍增法 求最近公共祖先
    Codevs 2370 小机房的树
    51Nod-1632-B君的连通
    51Nod--1100-斜率最大
    51Nod-1276-岛屿的数量
    51Nod-1270-数组的最大代价
    poj
    hihocoder Week136 -- 优化延迟
    poj-1035-Spell Checker
  • 原文地址:https://www.cnblogs.com/xu-yi/p/10501666.html
Copyright © 2011-2022 走看看