2017-07-21 289 views
2

我試圖連接到我的Azure SQL數據庫,它具有Azure Active Directory數據庫包含的用戶從我的.NET應用程序(Sitecore)。我在承載.NET應用程序的虛擬機上安裝了adalsql.dll。然而,當我嘗試連接,我收到以下錯誤:Azure SQL Azure AD身份驗證失敗

Failed to authenticate the user [email protected] in Active Directory (Authentication=ActiveDirectoryPassword). Error code 0xCAA20064; state 10 AADSTS50055: Force Change Password.

這裏是我的connectionString:

<add name="mydb" connectionString="Data Source=test.database.windows.net,1433;Initial Catalog=TEST_DB;Persist Security Info=False;User [email protected];Password=12345;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Authentication=Active Directory Password" /> 

回答

0

重置用戶密碼的伎倆。在進入Azure Active Directory並選擇重置密碼後,我必須登錄Azure門戶。

+3

您會發現您使用的是用戶帳戶,您將繼續存在此類中斷(例如,需要MFA,更改密碼,檢測到有風險的登錄等)。相反,請考慮驗證爲* application *,如示例中所述:https://blogs.msdn.microsoft.com/sqlsecurity/2016/02/09/token-based-authentication-support-for-azure-sql -db-using-azure-ad-auth/ –

+0

我將帳戶設置爲永不過期,但您擁有非常有效的點 – Kode