“关键字不支持:验证”天青Web应用程序使用抗AAD Active Directory密码时

问题描述 投票:0回答:1

我有一个Azure的Web应用程序在那里我已经设置连接字符串以指向SQL Azure的数据库。我更愿意进行身份验证使用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用户名和密码),一切正常。

是否有可能以使用AAD用户名/密码连接到Azure的SQL数据库与Azure的Web应用程序的连接字符串使用Active Directory Password

azure azure-sql-database azure-web-sites
1个回答
0
投票

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

string ConnectionString =
@"Data Source=n9lxnyuzhv.database.windows.net; Authentication=Active Directory Password; Initial Catalog=testdb;  [email protected]; 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();

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

© www.soinside.com 2019 - 2024. All rights reserved.