0

(编辑:我认为这与目标主体名称不正确有很大不同 。无法生成不重复的 SSPI 上下文。)

我们在同一个域中有两台服务器 (SQL01和)。SQL02SQL02 上的 SQL Server 可以连接到 SQL01 上的 SQL Server,反之则不行。在每个节点上,ping -a并且telnet mumble 1433工作正常。我已经尝试了所有非限定和完全限定的服务器名称组合,有和没有端口号。

唯一的区别是节点 2 上的 SPN 有两个额外的条目(以红色圈出)。我应该从节点 2 中删除它们,还是将类似的记录添加到节点 1?

节点 1:

C:\Users\mumble>hostname
EW0VPNYWSQL01

C:\Users\mumble> sqlcmd -E -S EW0VPNYWSQL02.NYEZPCI.LOCAL,1433
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : SQL Server Network Interfaces: The target principal name is incorrect.
.
Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server : Cannot generate SSPI context.

节点 2:

C:\Users\mumble>hostname
EW0VPNYWSQL02

C:\Users\mumble>sqlcmd -E -S EW0VPNYWSQL01.NYEZPCI.LOCAL,1433
1

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

是的,请执行以下步骤:

  • 在 SQL02 上停止 SQL Server 服务 + SQL 代理

  • 手动删除“MSSQLsvc”SPN

  • 跑:

    setspn -d MSSQLSvc/EW0VPNYWSQL02.NYEZPCI.com:1433 NYEZPCI\EW0VPNYWSQL02
    
  • 跑:

    setspn -d MSSQLSvc/EW0VPNYWSQL02.NYEZPCI.com NYEZPCI\EW0VPNYWSQL02
    
  • 在 SQL02 上启动 SQL Server 服务 + SQL Agent

我猜有一次,SQL Server 服务已经启动NT SERVICE\MSSQLSERVER,然后将其更改为域服务帐户

于 2021-10-13T20:51:17.483 回答