簡體   English   中英

使用 Azure SQL DB 的 SSMS Active Directory 身份驗證

[英]SSMS Active Directory Authentication with Azure SQL DB

我正在嘗試使用 SSMS 登錄 Azure SQL 數據庫。 我需要能夠使用 Active Directory 集成身份驗證登錄到數據庫。 嘗試登錄時:

在此處輸入圖片說明

我收到此錯誤:無法在 Active Directory 中驗證用戶 NT Authority\\Anonymous Logon (Authentication=ActiveDirectoryIntegrated)。 錯誤代碼 0xCAA90002; 狀態 10 WTrust 響應沒有識別 SAML 斷言。 (.Net SqlClient 數據提供程序)

以下是正確的:

  1. 我是 Azure SQL Server 中的 Active Directory 管理員。
  2. Azure SQL Server 防火牆接受所有 IP 地址
  3. 我在連接屬性選項卡下指定一個數據庫
  4. 我有 .NET 4.6 並且我使用的是 SSMS v17.1
  5. 認證工作,如果我使用“Active Directory通用認證”。

有什么想法嗎? 謝謝。

此問題與 AD 同步選項有關。 在我的環境中,AD 不會將密碼同步到租戶中。 這可以防止 AD 集成身份驗證和 AD 密碼身份驗證。 在此實例中唯一有效的身份驗證是 AD 通用身份驗證。

這可能是由於 SSMS 用於 Active Directory 密碼的 ADALSQL.dll 的舊 API。 Active Directory Universal(使用來自 ADAL.net 的較新 API)工作的事實表明問題出在 AD 庫中,而不是 SQL 中。

我有同樣的錯誤信息,結果是密碼過期引起的。 我一更新密碼,錯誤信息就消失了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM