使用Windows凭证通过计算机名称连接到SQL实例时出现问题,但可以通过FQDN连接。

问题描述 投票:1回答:1

这是我第一次在这里发帖,所以我为任何格式化问题inexperience all around道歉。

我有一个SQL Server,有两个实例(一个默认实例和命名实例)。

SQL Server最初是加入到一个域,但后来又加入到一个新的域。

当我在SQL Server上连接到本地的命名实例时(MySQLServer\MyInstance),我可以使用Windows认证登录。

然而,当我试图连接到 MySQLServer\MyInstance 在该域的另一台服务器上,我得到一个错误信息

目标主体名称不正确。无法生成SSPI上下文。

Windows账户设置了运行服务的账户的SPN读写权限(返回 "setspn -l newdomain\windowsaccount"(运行SQL服务的账户)),返回新域的FQDN的实例的预期SPN注册表。我也可以用远程服务器上的SQL Server凭证登录。

然而,当我尝试使用FQDN连接到命名的实例(即。MySQLServer.newdomain.local\MyInstance),它将让我使用Windows认证进入。有没有人见过这种情况,或者知道我可以做什么来解决?

我已经尝试过刷新DNS和重启SQL和远程服务器,所以所有服务都应该在重启中得到说明(这只是一个内部测试环境,所以没有客户端受到影响:) )。

任何想法或技巧都将被感激!

sql-server kerberos spn
1个回答
1
投票

我想 MySQLServer 的别称。MySQLServer.newdomain.local. 因此,我会检查你的DNS服务器是回复(cmdps)。nslookup MySQLServernslookup <<yourIPhere>.

你也可以检查哪个用户正在运行SQL Server服务,了解SPN相关的错误,或使用 微软提供的工具.

此外,重新注册您的新域名的DNS条目可能有助于避免DNS问题(cmd):

ipconfig /registerdns

通常这是在域名加入和重新启动,但根据我的经验,有时会丢失.

© www.soinside.com 2019 - 2024. All rights reserved.