我在Azure中有一个SQL Server,它是使用一个简单的ARM模板创建的。当我使用sqladmin凭据连接到Server时,我可以使用很好地连接到它。为此,我使用。

但是,当我使用下列任何突出显示的选项时,我将看到一条错误消息。

我看到的错误如下所示,这是一个弹出窗口,但我粘贴在其中的文本,以便于参考。
TITLE: Connect to Server
------------------------------
Cannot connect to abcd-core-sql.database.windows.net.
------------------------------
ADDITIONAL INFORMATION:**用户“”登录失败。(,错误: 18456)**
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=18456&LinkId=20476如果有人能评论我在使用ARM template.In创建Server时遗漏了什么,我会很感激,换句话说,配置中是否还需要包括任何其他内容,以使azure广告身份验证在azure中为SQL工作。
{
"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')]"
}
},发布于 2020-06-02 21:10:23
在连接到AAD凭据或创建任何AAD数据库用户之前,必须为实例配置Azure Active管理。请参阅使用Azure SQL配置和管理Azure AD身份验证
设置AAD管理员后,将其连接为AAD管理或AAD安全组的成员,设置为AAD管理和创建映射到Azure AD标识的包含用户,例如
CREATE USER [bob@contoso.com] FROM EXTERNAL PROVIDER;或
CREATE USER [ICU Nurses] FROM EXTERNAL PROVIDER;发布于 2020-08-13 17:01:44
我也遇到了同样的问题,要解决这个问题,您需要单击按钮,然后单击选项卡和必须用您想要/拥有访问权限的数据库名称替换的字段。
出现此问题是因为用户的默认数据库是主数据库,但用户无法访问主数据库。
另一种选择是让用户访问主数据库,但通常您不希望这样做。
发布于 2020-07-06 14:30:15
对于ARM模板,可以在Server资源中添加以下内容:
"resources": [
{
"name": "ActiveDirectory",
"type": "administrators",
"location": "[parameters('location')]",
"apiVersion": "2019-06-01-preview",
"properties": {
"administratorType": "ActiveDirectory",
"login": "[parameters('sqlADadmin')]",
"sid": "[parameters('sqlADadminObjectID')]",
"tenantId": "[subscription().tenantId]"
},
"dependsOn": [
"[resourceId('Microsoft.Sql/servers', variables('sqlServerName'))]"
]
}这是API文档
您不需要,需要、Azure和您正在进行sql的帐户/组的登录名。
这可以通过Powershell中的Get-AzureADUser或门户中的
https://stackoverflow.com/questions/62161412
复制相似问题