1. | Проверьте правильность задания имени SPN: |
a) | Запустите оснастку Sql Server Configuration Manager. |
b) | В дереве последовательно выберите Сетевая конфигурация SQL Server, Протоколы для <Имя экземпляра>. |
c) | В списке выберите протокол TCP/IP. Откроется окно свойств протокола TCP/IP. |
d) | На вкладке «IP-адреса» проверьте наличие динамического порта TCP. По умолчанию SQL-сервер работает через порт 1433. В некоторых случаях, например, если на сервере используется несколько экземпляров SQL-сервера, номер порта будет отличаться от стандартного. |
2. | Проверьте наличие записи «MSSQLSvc/SQLServerName.domain.local:1433» в списке всех имен SPN для данной учетной записи: |
• | если SQL-сервер работает от имени служебной учетной записи «Локальная система» («LocalSystem»), то выполните команду: |
setspn -L SQLServerName
где SQLServerName – это имя SQL-сервера;
• | если SQL-сервер работает от имени доменной учетной записи, то выполните команду: |
setspn -L SQLAdmin
где SQLAdmin – учетная запись, от имени которой работает служба SQL-сервера.
В результате выполнения команды отображается список всех имен SPN для данного компьютера или данной учетной записи.
3. | Настройте имя SPN по номеру порта 1433: |
• | если в списке для записи «MSSQLSvc/SQLServerName.domain.local:1433» указан другой порт или в списке нет записей: |
MSSQLSvc/SQLServerName.domain.local:1433
MSSQLSvc/SQLServerName.domain.local
HOST/SQLAdmin или HOST/SQLServerName, если SQL-сервер запущен от учетной записи «Локальная система»
HOST/SQLAdmin.domain.local или HOST/SQLServerName.domain.local, если SQL-сервер запущен от учетной записи «Локальная система», где:
• | domain.local – DNS-суффикс домена; |
• | SQLAdmin – учетная запись, от имени которой работает служба SQL-сервера. |
Примечание
Не должно быть записей, отличных от указанных.
• | если SQL-сервер работает от имени служебной учетной записи «Локальная система», то выполните команду: |
setspn -A MSSQLSvc/SQLServerName.domain.local:1433 SQLServerName
setspn –A MSSQLSvc/SQLServerName.domain.local SQLServerName
setspn –A HOST/SQLServerName SQLServerName
setspn –A HOST/SQLServerName.domain.local SQLServerName
• | если SQL-сервер работает от имени доменной учетной записи, то выполните команду: |
setspn -A MSSQLSvc/SQLServerName.domain.local:1433 SQLAdmin
setspn –A MSSQLSvc/SQLServerName.domain.local SQLAdmin
setspn –A HOST/SQLAdmin SQLAdmin
setspn –A HOST/SQLAdmin.domain.local SQLAdmin
4. | Уберите динамическую привязку портов, если на одном сервере используется несколько экземпляров SQL-сервера. |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |