none
SQL 搭建AlwaysOn后,用户权限怎么添加 RRS feed

  • 问题

  • 我用两个Windows Server2016节点做了Cluster,然后在每个节点上配置了SQL,并配置完成了SQL alwayson。目前数据库显示同步正常。
    尝试一、以下是我添加SQL用户的步骤:
    1.登陆SSMS-安全性-登陆名:添加sql server 用户名:fms;然后重复步骤在另外一个节点上添加fms帐号
    2.选择完成alwayson的数据库-安全性-用户:fms,然后在fms用户数据属性页-成员身份选择了:db_datareader,db_datawriter
    3.尝试使用fms帐号连接数据库,连接不上。
    尝试二、把fms帐号改为sysadmin权限
    1.在安全性-登陆,选择fms帐号属性、服务器角色,选择sysadmin,后确定,然后重复步骤在另外一个节点上添加sysadmin权限
    2.尝试使用fms帐号连接数据库,可以连接上。
    ------------------------
    请问我的尝试一,那里有了问题?
    我后来在尝试一中,有增加了da_ower权限,也不能连接数据库。
    2018年12月12日 6:25

全部回复

  • 主副本创建用户后

    select sid from sys.sql_logins where name = 'fms'

    拿到sid后,在辅助副本上

    create login fms with password='xxx', sid=刚才拿到的sid


    想不想时已是想,不如不想都不想。

    2018年12月12日 8:46
    版主
  • MS has stored procedure sp_help_revlogin to copy login with sid and pwd, download it from MS.
    2018年12月12日 13:27
  • 保证两边的 SID 相同,或者使用包含数据库,在数据库级别创建用户和分配权限
    2018年12月13日 0:52

  • 经过测试,成功了。谢谢!

    在主副本和辅助副本上建立用户后,要通过在主副本服务器-安全性-登陆名-属性-用户映射-数据库角色成员身份,不可以在数据库上添加用户。



    lxp


    • 已编辑 li XP 2018年12月19日 6:24 修改
    2018年12月19日 6:17