繁体   English   中英

在Azure Web App中针对AAD使用Active Directory密码时,“不支持关键字:身份验证”

[英]“Keyword not supported: authentication” when using Active Directory Password against AAD in Azure Web App

我有一个Azure Web App,其中已将连接字符串设置为指向Azure SQL DB。 我希望使用Azure Active Directory用户名/密码进行身份验证,因此我使用了以下连接字符串:

Server=tcp:mydb.database.windows.net,1433;Initial Catalog=mytable;Persist Security Info=False;User ID={your_username};Password={your_password};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password";

这导致我的应用失败,并显示以下错误:

Keyword not supported: 'authentication'

如果我使用SQL身份验证(即删除Authentication="Active Directory Password" ,并将User IDPassword更改为适当的SQL用户名和密码),那么一切都会按预期进行。

是否可以将Active Directory Password与Azure Web App连接字符串一起使用,以便使用AAD用户名/密码连接到Azure SQL Db?

请如下所示更改连接字符串:

string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Password; Initial Catalog=testdb;  UID=bob@contoso.onmicrosoft.com; PWD=MyPassWord!";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();

另外一个选项:

string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Integrated; Initial Catalog=testdb;";
SqlConnection conn = new SqlConnection(ConnectionString);
conn.Open();

请注意Authentication关键字后面的文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM