【发布时间】: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 中创建另一个系统管理员用户的简单方法?
【问题讨论】:
-
如果你是从门户做的,那就很麻烦了。您可以创建脚本来简化它。或者在配置数据库期间使用 arm 模板创建管理员用户