是否可以使用能够与主数据库用户创建服务器登录的主数据库用户创建服务器登录?
我一直无法做到这一点,我总是需要使用最初创建服务器和第一个数据库时创建的Admin用户。
下面是一个示例:
与主DB连接,并与Admin用户登录
CREATE LOGIN Admin_Test WITH PASSWORD = ''
CREATE USER Admin_Test FROM LOGIN Admin_Test
EXEC sp_addrolemember 'loginmanager', 'Admin_Test';与主DB连接,并与Admin_test用户登录
CREATE LOGIN User1 WITH PASSWORD = ''
CREATE USER User1 FROM LOGIN User1此操作失败:用户没有执行此操作的权限。
似乎唯一允许在主数据库中创建用户的用户是使用服务器和第一数据库创建时创建的管理员用户吗?
发布于 2015-01-16 18:31:42
“loginmanger”角色不授予创建/更改用户的能力。您需要授予“Admin_Test”“更改任何用户”的能力。
GRANT ALTER ANY USER TO Admin_Test不过,您应该检查您是否需要逻辑主服务器中的用户来创建新用户。虽然你可能有一个模型,这是可行的,你是暴露了额外的面积升级,所以让你的选择一个受过教育的。
有关其他信息,请参阅以下两个链接:
管理Azure SQL DB中的数据库和登录
授予数据库权限(Transact-SQL)
https://serverfault.com/questions/656580
复制相似问题