繁体   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