sql-server – 为什么MS SQL Server使用NTLM身份验证?
Windows Server 2008 R2.
安装了SQL Server 2008 R2. MSSQL服务作为本地系统运行. 服务器FQDN是SQL01.domain.com. SQL01加入名为domain.com的Active Directory域. 以下是setspn的输出: C:&; setspn -L sql01 ... MSSQLSvc/SQL01.domain.com:1433 MSSQLSvc/SQL01.domain.com WSMAN/SQL01.domain.com WSMAN/SQL01 TERMSRV/SQL01.domain.com TERMSRV/SQL01 RestrictedKrbHost/SQL01 RestrictedKrbHost/SQL01.domain.com HOST/SQL01.domain.com HOST/SQL01 然后我启动SQL Server Management studio并连接到SQL01: 然后我运行以下查询: SELECT auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@spid 结果是NTLM.为什么结果不是Kerberos? SPN似乎对使用本地系统帐户是正确的.服务器不在群集中或使用CNAME. 解决方法这是因为我从托管SQL Server的同一台服务器本地连接到SQL Server.当我从网络上的另一台计算机连接时,使用的身份验证机制是Kerberos,如预期的那样.如果在本地连接,SQL Server将始终使用NTLM. Kerberos仅在远程连接时使用. 来自SQL Server Protocols Blog的这篇帖子虽然陈述了同样的说法:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- sql-server – T-SQL:其中xxx IN临时表
- sql-server – 在整个数据库中更改GETDATE()的使用
- sql-server – SHOWPLAN权限对SQL Server 2005的影响是什么
- SqlServer中的数据类型UniqueIdentifier
- mysql ERROR 1044 (42000): Access denied for user '&
- sqlserver 修改 新增 操作
- sqlserver 一个表某列更新到另一个表的某列
- 如何在两个二进制类型之间的sql server中进行按位异或?
- centos7 用rpm安装mysql详解
- 如何打开sqlserver中1433端口