![](/img/trans.png)
[英]Python AAD (Azure Active Directory) Authentication with certificate
[英]“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 ID
和Password
更改為適當的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.