如何在工作组上设置SQL Server的SPN

我试图远程连接到我的家庭服务器上运行的工作组上我的Sql服务器2016年实例。 我需要设置一个SPN来做到这一点。 所有的指南似乎都与为域名而不是工作组设置SPN有关。 这里是我曾尝试服务器Odin运行在NT SERVICE \ MSSQLSERVER(默认服务帐户)下的SPN,

C:\Windows\system32>setspn -A MSSQLSvc/Odin:1433 "NT SERVICE\MSSQLSERVER" Ldap Error(0x51 -- Server Down): ldap_connect Failed to retrieve DN for domain "" : 0x00000051 Warning: No valid targets specified, reverting to current domain. FindDomainForAccount: Call to DsGetDcNameWithAccountW failed with return value 0x000004BC Unable to locate account MSSQLSERVER 

我以pipe理员的身份运行cmd提示符,我以pipe理员身份login,现在出于想法。 帐户MSSQLSERVER必须存在,否则SQL服务器将不会运行(我可以本地连接)。

你正在使用SQLlogin,对不对? 不是Windows身份validation。 当客户端和服务器都是域成员时,SPN用于Windows身份validation(Kerberos)。

我认为还有一个问题,阻止你连接到你的SQL服务器。 可能是SQL服务或防病毒的路由问题,防火墙,端口configuration。 尝试在SQL服务器上禁用Windows防火墙并再次连接,以查看它是否与防火墙相关。 杀毒软件也一样。

对于端口configuration,您可以使用SQL Serverconfigurationpipe理器validation它并运行netstat -an | find /i "1433" netstat -an | find /i "1433"命令查看端口是否正在Listening