角色用户BD Geo Azure没有访问权限错误916

zqry0prt  于 2022-12-24  发布在  其他
关注(0)|答案(1)|浏览(112)

在SQL Azure中,在主数据库中创建的用户角色不会复制或拷贝到geo数据库,并生成错误916
enter image description here
你能帮帮我吗?
您能否帮助我解决此错误,以便托管在GEO数据库中的用户可以使用主数据库中分配的角色访问其数据库。

2lpgd968

2lpgd9681#

在主数据库中创建的用户角色不会复制或拷贝到geo数据库中。
要创建和访问从主数据库到复制数据库的用户,请执行以下步骤。

首先在主服务器的master数据库上执行以下步骤:

  • 使用登录名和密码创建一个新的登录,同时创建一个相应的用户并将其分配给dbmanager角色(或根据您的要求分配给任何其他角色)。
CREATE LOGIN [Login_name] WITH PASSWORD = 'secure-password' 

CREATE USER [User_name] FOR LOGIN [Login_name]
ALTER ROLE dbmanager ADD MEMBER [User_name]
  • 获取登录名的SID,以便可以重新创建它。仅适用于使用SQL Server身份验证的登录名。请使用以下命令将其记录下来,以供以后使用:
SELECT sid FROM sys.sql_logins WHERE name = '[User_name]'

现在,在主服务器的source数据库上执行以下步骤:

  • 为与master数据库相同的登录名创建用户,并将该用户添加到db_datareader角色:
CREATE USER [User_name] FOR LOGIN [Login_name]
ALTER ROLE db_datareader add MEMBER [User_name]

现在,在辅助服务器的master数据库上创建登录名:

  • 使用与主master数据库中的用户相同的用户名、口令和SID,创建与主服务器上相同的登录:
CREATE LOGIN [Login_Name] with password = 'secure-password', sid=0x010600000000006400000000000000003C5857161B989940886580923D14E710

产出

相关问题