Я пытаюсь удаленно подключиться к моему экземпляру Sql server 2016 на моем домашнем сервере, работающем в рабочей группе. Для этого мне нужно установить SPN. Кажется, что все руководства относятся к настройке SPN для доменных ситуаций, а не для рабочих групп. Вот SPN, которое я пробовал для сервера Odin, работающего под NT SERVICE \ MSSQLSERVER (учетная запись службы по умолчанию)
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
Я запускаю командную строку как администратор, я вошел в систему как администратор, и у меня нет идей. Учетная запись MSSQLSERVER должна существовать, иначе SQL-сервер не будет работать (я могу подключиться локально).
Вы ведь используете логин SQL? Не проверка подлинности Windows. SPN используется для проверки подлинности Windows (Kerberos), когда и клиент, и сервер являются членами домена.
Я думаю, что есть еще одна проблема, которая мешает вам подключиться к вашему SQL-серверу. Возможно, проблема в маршрутизации, брандмауэре, конфигурации порта для службы SQL или антивируса. Попробуйте отключить брандмауэр Windows на сервере SQL и снова подключиться, чтобы проверить, не связано ли это с брандмауэром. То же самое и с антивирусом.
Для конфигурации порта вы можете проверить его с помощью диспетчера конфигурации SQL Server и запустив netstat -an | find /i "1433"
команда, чтобы узнать, является ли порт Listening
.