使用 Azure AD 帐户将 Azure 逻辑应用程序连接到 SQL

Connecting Azure Logic App to SQL using Azure AD Account

我正在尝试使用 Azure AD 帐户作为 Azure SQL 连接的凭据,但当我尝试在 Azure 门户中配置连接时遇到以下错误:

Please check your account info and/or permissions and try again. Details: Microsoft SQL: Cannot open server "mydomain.onmicrosoft.com" requested by the login. The login failed.

我正在尝试使用 "myaccountname@mydomain.onmicrosoft.com" 进行连接。我检查了 Azure AD 管理员帐户是否在我的 Azure SQL 服务器中正确配置,并且 "myaccountname" 帐户属于已被授予 db_owner 角色的 AD 组数据库。我能够使用 SSMS 和该帐户成功连接到数据库,但是当我尝试在逻辑应用程序中设置 SQL 连接器以使用该帐户时,我无法克服错误。

是否可以使用 Azure AD 帐户作为服务帐户从逻辑应用程序访问 Azure SQL 服务器?我找不到任何文件来确认这是否被允许。请注意,如果我使用 sqladmin 帐户,则 Azure Logic App SQL 连接有效,但如果我尝试使用 Azure AD 管理员帐户,则它不会。

我认为这可能是防火墙问题,但我不认为这是因为 "Allow access to Azure services" 标志设置为 true,并且在门户内尝试建立连接时我可以 select Azure SQL 服务器,然后我就可以看到数据库了。

您似乎选择了 Active Directory - Password 等身份验证类型以使用 SSMS 中的 Azure 广告帐户登录。

但 Azure Logic 应用程序中的 Sql 连接器无法实现。大家可以点个赞feedback来推动这个功能的实现