【问题标题】:Creating a second sysadmin on SQL Azure在 SQL Azure 上创建第二个系统管理员
【发布时间】:2020-06-04 01:02:30
【问题描述】:

在创建 SQL Azure 服务器时,我们会获得一个对所有数据库具有完全访问权限的“超级用户”。我们想创建更多这样的用户,但不太确定如何创建。

我们看过以下文章: http://msdn.microsoft.com/en-us/library/azure/ee336235.aspx

它允许我们通过以下方式创建新登录:

-- first, connect to the master database
CREATE LOGIN login1 WITH password='<ProvidePassword>';

然后我们可以添加“dbmanager”和“loginmanager”角色:

-- first, connect to the master database
CREATE LOGIN login1 WITH password='<ProvidePassword>';
CREATE USER login1User FROM LOGIN login1;
EXEC sp_addrolemember 'dbmanager', 'login1User';
EXEC sp_addrolemember 'loginmanager', 'login1User';

新用户现在可以连接到我们的 SQL Azure 服务器并查看所有数据库。但是,用户随后无法连接到各个数据库。一种解决方法是在 each 数据库中创建一个映射到新登录名的用户并授予该用户db_owner 权限,但这很麻烦并且需要维护。

有没有在 SQL Azure 中创建另一个系统管理员用户的简单方法?

【问题讨论】:

标签: azure-sql-database


【解决方案1】:

Azure SQL 数据库只允许使用 1 个服务器管理员帐户。但是,您可以将 Azure Active Directory (AAD) 组添加为 Active Directory 管理员,从而​​使多个 AAD 用户成为服务器管理员。有关在 Azure SQL 数据库上使用 AAD 的更多详细信息 here

【讨论】:

  • 它们并不完全相同,但它是 Azure SQL 数据库中最接近的等价物。来自docs.microsoft.com/en-us/azure/azure-sql/database/… :“此登录名作为服务器级主体被授予对所有数据库的完全管理权限。登录名具有所有可用权限并且不能受到限制。”
猜你喜欢
  • 1970-01-01
  • 2022-10-04
  • 2020-02-20
  • 1970-01-01
  • 2021-12-20
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
  • 2017-10-10
相关资源
最近更新 更多