在我们的Azure AD中,我们在名称中使用以(:)命名的安全组。所以格式看起来像SG:{Group Name}
。当我尝试使用下面的查询将名称中包含(:)的组添加到Azure SQL时
CREATE USER [SG:Developers] FROM EXTERNAL PROVIDER;
我收到如下错误
Msg 15007, Level 16, State 6, Line 1 'SG:Developers' is not a valid
login or you do not have permission.
我可以在名称中添加带空格或下划线的组,到目前为止它只是(:)导致问题。
我不相信其权限问题,因为我已使用Active Directory管理员凭据登录Azure SQL数据库。
修改
正如Alberto Morillo在他的回答中所说,(:)是问题。但我想要了解的是,当我从Azure门户添加相同的[SG:Developers]组作为Active Directory Admin时,为什么它没有任何问题,但在尝试将其添加到任何数据库时不起作用一个T-SQL语句。什么是缺失的链接?
交叉发布于MSDN Forums