Ошибка «login failed for user …»: что делать?
Диагностика ошибок аутентификация в SQL Server может оказаться весьма проблематичной (и мы работаем над ее улучшением J) и этому есть несколько причин. Из соображений безопасности мы не хотим возвращать пользователю подробное описание проблемы. Более подробную информацию о причине ошибки можно найти в журнал регистрации ошибок. Например:
Клиент получает сообщение:
Login failed for user ‘sa’.
Журнал регистрации ошибок содержит следующую запись:
Error: 18456, Severity: 14, State: 8. Login failed for user ‘sa’. Reason: Password did not match that for the login provided. [CLIENT: ]
Здесь уже имеется дополнительная информация о причине ошибки (неправильный пароль) и о клиентской машине, с которой пытались произвести аутентификацию (либо local mchine либо IP адрес).
Однако некоторые причины могут быть не столь очевидны. Некоторые причины неудачной аутентификации можно определить по статусу ( State ) ошибки. Ниже приведены возможные значения статуса ошибки 18456 и их расшифровка:
Статус ошибки (State)
Н едействительный идентификатор пользователя
Попытка использования Windows login имени с SQL аутентификацией
Login блокирован (disabled)
Пароль не совпадает
Н едействительный пароль
SQL Server сервис приостановлен
Необходима смена пароля
where ring_buffer_type = ‘RING_BUFFER_SECURITY_ERROR’
Результат в XML формате содержит имя Win API вернувшей ошибку и код ошибки. Например:
» 197 » type = » RING_BUFFER_SECURITY_ERROR » time = » 3552445157 » >
0x89B = 2203 = The password parameter is invalid.
Ссылки по теме
| Помощь |
| Задать вопрос | |
| программы | |
| обучение | |
| экзамены | |
| компьютеры | |