使用 SSMS,我在向dbcreator
Azure SQL 实例上的服务器角色添加新登录时遇到问题。
这是我正在使用的语法:
CREATE LOGIN test WITH PASSWORD = 'SuperSecret!'
ALTER SERVER ROLE [dbcreator] ADD MEMBER [test]
这在本地 SQL 实例上运行良好,但在 Azure 中它失败了
无法更改服务器角色“dbcreator”,因为它不存在或您没有权限。
我已验证我已使用服务器管理员登录凭据连接到服务器,但问题仍然存在。Internet 搜索只能找到上述 T-SQL 代码。
如何向dbcreator
Azure SQL 中的角色添加登录名?
dbcreator
Azure SQL 数据库中不存在该角色,因为 Azure SQL 数据库产品中没有服务器级角色。您可以在Server-Level Roles 文档中找到哪些类型的 Microsoft 数据库产品支持它。它似乎只是 SQL Server 和并行数据仓库。
有关在 Azure SQL 数据库中预配管理功能的详细信息,请参阅创建其他登录名和具有管理权限的用户。
此外,尽管 Azure SQL 数据库中没有传统的服务器级角色,但似乎只有两个专用角色存在于
master
数据库中,以模仿类似的行为。dbmanager
是其中之一,用于为UserCREATE DATABASE
提供权限。请参阅SQL 数据库和 Azure Synapse 的特殊角色中的相关文档。这可能是您正在寻找的,因为那时您不必提供特权。sysadmin