Sql server 使用Windows凭据按计算机名连接到SQL实例时出现问题,但可以按FQDN连接

Sql server 使用Windows凭据按计算机名连接到SQL实例时出现问题,但可以按FQDN连接,sql-server,kerberos,spn,Sql Server,Kerberos,Spn,这是我在这里的第一篇帖子,所以对于所有格式问题/经验不足,我深表歉意 我有一个带有两个实例(默认实例和命名实例)的SQL Server SQL Server最初加入到一个域,但后来加入到一个新域 当我在本地连接到SQL Server上的命名实例(MySQLServer\MyInstance)时,我可以使用Windows身份验证登录 但是,当尝试从该域上的另一台服务器连接到MySQLServer\MyInstance时,我遇到了一个错误 目标主体名称不正确。无法生成SSPI上下文 Windows帐

这是我在这里的第一篇帖子,所以对于所有格式问题/经验不足,我深表歉意

我有一个带有两个实例(默认实例和命名实例)的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和远程服务器,以便在重新启动时考虑所有服务(这只是一个内部测试环境,因此不会影响任何客户端:)


任何想法或提示将不胜感激

我猜
MySQLServer
只是
MySQLServer.newdomain.local
的别名。因此,我将检查您的DNS服务器在(cmd/ps)
nslookup MySQLServer
nslookup上回复的内容您列出的注册DNS命令解决了我遇到的问题,谢谢!我在数据库服务器上运行了该命令,大约15分钟后,我就可以使用“MySQLServer”连接到该实例。
ipconfig /registerdns