我正在尝试为多个数据库上的用户提供DBAdmin特权。 我知道如何从本地SQL数据库中进行操作,我可以直接将用户映射到所需的数据库。
任何人都可以让我知道如何在Azure托管实例中执行此操作。由于添加的用户是外部用户,因此无法在“登录名”中看到该用户以映射该用户。
我有100个数据库,用户应在该数据库上拥有db admin权限。有最简单的方法吗?
答案 0 :(得分:0)
您可以使用Azure Active Directory登录 例如
CREATE LOGIN [someuser@somecompany.onmicrosoft.com] FROM EXTERNAL PROVIDER
然后在适当的数据库中创建映射到此登录名的用户,或将此登录名设置为sysadmin。不知道它是否出现在SSMS中,因为它是最近才添加的。因此,您可能必须按照https://docs.microsoft.com/en-us/azure/sql-database/sql-database-managed-instance-aad-security-tutorial
在TSQL中创建用户并向他们授予目标数据库中的权限。