Eyal leshem Asked: 2021-05-21 12:57:42 +0800 CST2021-05-21 12:57:42 +0800 CST 2021-05-21 12:57:42 +0800 CST 我可以控制 ODBC 使用哪种协议在“集成 Windows 身份验证”上连接 MSSQL 772 我有一台 Windows 机器,它应该使用“Windows 集成身份验证”通过 ODBC 驱动程序连接到 MSSQL 实例。 现在根据登录消息的规范,服务器为此使用 SSPI。如果我正确理解了sspi 文档,那么 Kerberos、NTLM 或其他一些身份验证协议可以使用 SSPI。 现在假设我想对用户 Kerberos 强制执行 ODBC,是否可以通过配置以下任一组件来做到这一点? SQL 服务器 活动目录 ODBC 驱动程序 (希望我的问题是有道理的?我对 Windows 身份验证和协议的世界真的很陌生,并且对所有文档感到非常困惑..) sql-server active-directory 1 个回答 Voted Best Answer HandyD 2021-05-21T22:43:33+08:002021-05-21T22:43:33+08:00 SQL Server 总是更喜欢 Kerberos 而不是 NTLM,但是,NTLM 被 SQL Server 用作备用以确保连接性。您不能在 SQL 级别禁用 NTLM 身份验证,这只能在域级别完成,但是,如果您正确配置了 Kebreros 身份验证,则 SQL Server 将通过 NTLM 使用它。 有关在 SQL Server 中正确配置 Kerberos 的信息,请参阅此文章: https://www.sqlservercentral.com/articles/configuring-kerberos-authentication
SQL Server 总是更喜欢 Kerberos 而不是 NTLM,但是,NTLM 被 SQL Server 用作备用以确保连接性。您不能在 SQL 级别禁用 NTLM 身份验证,这只能在域级别完成,但是,如果您正确配置了 Kebreros 身份验证,则 SQL Server 将通过 NTLM 使用它。
有关在 SQL Server 中正确配置 Kerberos 的信息,请参阅此文章:
https://www.sqlservercentral.com/articles/configuring-kerberos-authentication