DLO 客户端无法加载配置设置 V-138-32768-16389

book

Article ID: 100056217

calendar_today

Updated On:

Description

Error Message

DLOClient.log 文件有以下错误消息

Connection error: 80004005( 80090322 ) : SQL Server Network Interfaces: The target principal name is incorrect.

Cause

SQL 的服务主体名称 (SPN) 记录尚未由启动 DLO SQL实例的帐户注册。

Resolution

在以下有关如何解决此问题的示例中,请注意:
SQL Server 名称 = SQLDLO
SQL 实例名称 = DLO
DLO Admin Service 及 SQL (DLO) 的服务帐户 = Lab\Administrator
服务器的 FQDN = SQLDLO.lab.dom

上述值需要在命令中更改为实际环境中使用的值。

从域控制器或 SQL Server 上以管理员身份运行CMD ,运行以下命令:
setspn -L Lab\administrator
此命令应列出指定帐户的 SPN
   MSSQLSvc/SQLDLO.LAB.DOM:DLO
   MSSQLSvc/SQLDLO.LAB.DOM:1433
如果它不返回此信息,则表示 SPN 已由另一个帐户而不是 SQL 服务帐户注册。
需要找出是哪个帐户注册,可以运行以下命令来尝试注册 SQL 服务帐户:

setspn -A MSSQLSvc/SQLDLO.LAB.DOM:DLO Lab\Administrator 

如果该命令无法为 SPN 注册帐户,则意味着另一个帐户已注册为 SPN,命令输出将显示该帐户是什么:

checking DC=Lab,DC=DOM
CN=SQLDLO,CN=Computers,DC=LAB,DC=DOM

 Duplicate SPN found, aborting operation!

此示例意味着 SQL Server (SQLDLO) 的本地系统帐户 Local System Account (LSA) 已注册为 SPN。需要删除此纪录,才可以使用账户 Lab\Administrator 注册。
要从 LSA 中删除 SPN,请运行以下命令:
setspn -D MSSQLSvc/SQLDLO.LAB.DOM:DLO SQLDLO
setspn -D MSSQLSvc/SQLDLO.LAB.DOM:1433 SQLDLO

这些命令将从 TCP/IP 端口和 DLO 实例的 SPN 中取消注册当前 LSA。 

现在重新运行命令更新 SQL 服务帐户 Lab\Administrator 的 SPN 记录

setspn -A MSSQLSvc/SQLDLO.LAB.DOM:DLO Lab\Administrator
setspn -A MSSQLSvc/SQLDLO.LAB.DOM:1433 Lab\Administrator


要验证 SPN 现在是否已注册为 Lab\Administrator,请再次运行以下命令:
setspn -L Lab\Administrator
如果返回:
MSSQLSvc/SQLDLO.LAB.DOM:DLO
MSSQLSvc/SQLDLO.LAB.DOM:1433
...命令成功。


重新启动SQL (DLO) service和 DLO Admin Service并启动 DLO Agent代理

 

Issue/Introduction

DLO Desktop Agent 无法连接到 DLO 管理服务器