【问题标题】:Only on one server: "SQL Server Network Interfaces: The target principal name is incorrect."仅在一台服务器上:“SQL Server 网络接口:目标主体名称不正确。”
【发布时间】:2021-08-09 22:16:50
【问题描述】:

(编辑:我认为这与 The target principal name is incorrect. Cannot generate SSPI context 不能重复。)

我们在同一个域中有两台服务器(SQL01SQL02)。 SQL02 上的 SQL Server 可以连接到 SQL01 上的 SQL Server,反之则不行。在每个节点上,ping -atelnet 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

【问题讨论】:

    标签: sql-server-2019 spn


    【解决方案1】:

    是的,请执行以下步骤:

    • 在 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 启动,然后才将其更改为域服务帐户

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多