如何在 Azure SQL 数据库上创建新的登录名?

如何在 Azure SQL 数据库上创建新的登录名?

我正在尝试安装SonarQube在 Azure 上使用 Azure SQL 数据库,这是一个无服务器数据库。我找到的说明建议我从查询编辑器运行以下命令:

-- On master
CREATE LOGIN sonarqube WITH PASSWORD = ‘StrongPassword’;

-- On my sonarqube db
CREATE USER sonarqube FOR LOGIN SonarQube WITH DEFAULT_SCHEMA = dbo;
ALTER ROLE db_owner ADD MEMBER sonarqube;

-- Then log in using user sonarqube, then:
ALTER DATABASE sonarqube SET READ_COMMITTED_SNAPSHOT ON WITH ROLLBACK IMMEDIATE;

但是无服务器数据库以及为其创建的“虚拟”数据库服务器没有数据库master。我发现的每个搜索结果都没有理解这个问题,而 Azure 文档在这方面非常非常糟糕。

文档确实暗示只有 AD 用户可以添加登录名并将角色添加db_owner到链接到该登录名的用户,但有关此事的文档的清晰度和凝聚力令人沮丧。

我怎样才能实现数据库中sonarqube拥有sonarqube用户登录的最终目标?db_ownersonarqube

答案1

我在下面显示的逻辑服务器上有一个无服务器数据库:

在此处输入图片描述

当您连接到管理工作室上的该服务器时,单击“选项”。

在此处输入图片描述

确保连接到主数据库并单击“连接”。

在此处输入图片描述

然后您将能够在系统数据库文件夹下看到主数据库。右键单击主数据库并选择新建查询以创建查询并执行它。

在此处输入图片描述

相关内容