我在 Azure 中有一个 SQL Server,它是使用简单的 ARM 模板创建的。当我使用我的 sqladmin 凭证连接到 SQL Server 时,我遇到的是 能够 来连接到它的罚款。我正在使用SQL Server Management Studio进行操作。
然而,当我使用以下任何一个突出显示的选项时,我看到了一个错误信息。
我看到的错误如下图所示,它是一个弹出式窗口,但我把它的文本粘贴在上面以方便参考。
TITLE: Connect to Server
------------------------------
Cannot connect to abcd-core-sql.database.windows.net.
------------------------------
ADDITIONAL INFORMATION:
**Login failed for user '<token-identified principal>'. (Microsoft SQL Server, Error: 18456)**
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476
如果有人能评论我是否在使用ARM模板创建SQL服务器时缺少任何东西,我会非常感激.换句话说,是否有任何其他需要包含在配置中的东西,以获得azure广告认证工作的SQL db在azure。
{
"type": "Microsoft.Sql/servers",
"name": "[variables('sql_name')]",
"apiVersion": "2015-05-01-preview",
"location": "eastus2",
"properties": {
"administratorLogin": "[parameters('admin')]",
"administratorLoginPassword": "[parameters('passwd')]",
"version": "[variables('sqlversion')]"
}
},
在使用 AAD 凭证连接或创建任何 AAD 数据库用户之前,必须为实例配置 Azure 活动目录管理员。 请看 使用Azure SQL配置和管理Azure AD身份验证。
设置好AAD管理员后,以AAD管理员或AAD安全组成员的身份连接,设置为AAD管理员并 创建映射到 Azure AD 身份的包含用户。譬如
CREATE USER [[email protected]] FROM EXTERNAL PROVIDER;
或
CREATE USER [ICU Nurses] FROM EXTERNAL PROVIDER;