Сообщение SSPI не выполнено с кодом ошибки 0x8009030c при установлении соединения со встроенной безопасностью
При попытке подключения к SQL Server 2005 с использованием соединения JDBC появляется следующая ошибка.
Error: 17806, Severity: 20, State: 2.
Logon SSPI handshake failed with error code 0x8009030c while establishing
a connection with integrated security; the connection has been
closed. [CLIENT: 127.0.0.1]
Logon Error: 18452, Severity: 14, State: 1.
Logon Login failed for user ''. The user is not associated with a trusted
SQL Server connection. [CLIENT: 127.0.0.1]
МОЙ URL-адрес подключения:
jdbc:sqlserver://LOCALHOST:1433;DatabaseName=master;integratedSecurity=true
Ответы
Ответ 1
Ключом к этой проблеме, по крайней мере, для меня является тот факт, что соединение с SQL Server выполняется по интерфейсу loopback (127.0.0.1). У меня были те же симптомы, и я нашел ответ в этом сообщении в блоге.
Подводя итог: выполняется проверка петли, которая приводит к сбою доверенных подключений через loopback-адаптер. Эту проверку можно удалить, добавив запись в реестр следующим образом:
- Отредактируйте реестр, используя regedit. (start → run... Regedit)
- Обзор: HKLM\System\CurrentControlSet\Control\LSA
- Добавьте значение DWORD под названием "DisableLoopbackCheck"
- Установите это значение в 1
Я перезагрузился после внесения этого изменения, чтобы быть уверенным, но вы можете обнаружить, что это необязательно. После того, как это изменение реестра было выполнено, я смог сделать доверенные соединения через loopback-адаптер.
Престижность в Blog Blackhawk Consulting за то, что указала мне в правильном направлении по этой проблеме.
Ответ 2
У меня также была эта проблема, и причина была простой: срок действия пароля моего домена истек, поэтому учетные данные были отменены.
Как это случилось, я также оставил SQL Management Studio открытым, чтобы он генерировал ошибки, подобные этим каждые 2-3 минуты, пока я не изменил свой пароль домена.
Ответ 3
Имело то же точное сообщение с этим кодом 0x8009030c.
В моем случае у пользователя не было доступа к компьютеру sql из сети, и у меня было сообщение об ошибке, указывающее на это (я думаю, что то же сообщение также происходит и в других случаях).
Перейти к: Локальная политика безопасности → Параметры безопасности → Локальные политики → Назначение прав пользователя → Доступ к этому компьютеру из сети → добавление пользователя
Исправлена проблема
Ответ 4
Использование Microsoft err.exe
C:\>err 0x8009030c
# for hex 0x8009030c / decimal -2146893044 :
SEC_E_LOGON_DENIED winerror.h
# The logon attempt failed
# 1 matches found for "0x8009030c"
DC отключит логин по многим причинам, включая прерывистые сбои подключения к DC.