【发布时间】:2020-03-09 06:11:27
【问题描述】:
我在 AWS 中安装了一个小型测试环境,以使用 GitHub 上的 SQL Server Cli 测试 Kerberos 身份验证。我按照一些简单的步骤进行了设置。
- 使用 Windows Server 2019 Base 安装了 Active Directory 节点。
- 使用 Windows Server 2012-R2 和 SQL Server 2016 SP2 Enterprise 安装了第二个节点。
- 我将 SQL Server 节点加入了 AD,并将身份验证部分更改为使用我的 AD。
-
我运行这个查询来测试 Kerberos
select auth_scheme from sys.dm_exec_connections where session_id=@@spid
此查询仅返回 NTLM。有没有办法解决这个问题,还是我在设置中遗漏了一些明显的东西?
编辑:向问题添加了 Raghavendra 查询。
SQL\Administrator TSQL NTLM SQL Microsoft SQL Server Management Studio - Query
NT SERVICE\SQLSERVERAGENT TSQL NTLM SQL SQLAgent - Generic Refresher
NT SERVICE\SQLSERVERAGENT TSQL NTLM SQL SQLAgent - Email Logger
SQL\Administrator TSQL NTLM SQL Microsoft SQL Server Management Studio
NT SERVICE\SQLTELEMETRY TSQL NTLM SQL SQLServerCEIP
SQL\Administrator TSQL NTLM SQL Microsoft SQL Server Management Studio - Query
setspn -L 的输出
PS C:\Users\Administrator> setspn -L sql
Registered ServicePrincipalNames for CN=SQL,CN=Computers,DC=mydomain,DC=com:
TERMSRV/SQL
TERMSRV/sql.mydomain.com
MSSQLSvc/sql.mydomain.com:1433
MSSQLSvc/sql.mydomain.com
WSMAN/sql
WSMAN/sql.mydomain.com
RestrictedKrbHost/SQL
HOST/SQL
RestrictedKrbHost/sql.mydomain.com
HOST/sql.mydomain.com
【问题讨论】:
-
安装 AD 时,您为域选择了哪个名称?
-
我用过 mydomain.com
标签: sql-server windows amazon-web-services active-directory sql-server-2016