Как установить имя участника-службы для SQL Server в рабочей группе

Я пытаюсь удаленно подключиться к своему экземпляру Sql server 2016 на своем домашнем сервере, работающем в рабочей группе. Мне нужно установить 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

Я запускаю приглашение cmd от имени администратора, я вошел в систему как администратор, и теперь у меня нет идей. Учетная запись MSSQLSERVER должна существовать, иначе SQL-сервер не будет работать (я могу подключиться локально).

1 ответ

Решение

Вы используете логин SQL, верно? Не аутентификация Windows. SPN используется для проверки подлинности Windows (Kerberos), когда и клиент, и сервер являются членами домена.

Я думаю, что есть еще одна проблема, которая мешает вам подключиться к вашему серверу SQL. Это может быть проблема маршрутизации, брандмауэр, конфигурация порта для службы SQL или антивирус. Попробуйте отключить брандмауэр Windows на сервере SQL и снова подключиться, чтобы узнать, связано ли это с брандмауэром. То же самое касается антивируса.

Для настройки порта вы можете проверить это с помощью диспетчера конфигурации SQL Server и запустить netstat -an | find /i "1433" Команда, чтобы увидеть, если порт Listening,

Другие вопросы по тегам