Устранение неполадок. Ошибка входа пользователя «x»
Если попытка соединения отклоняется в результате сбоя проверки подлинности из-за неправильного имени или пароля, клиенту выдается сообщение, подобное следующему: «Ошибка входа пользователя "<имя_пользователя>". (Microsoft SQL Server, ошибка: 18456.)».
Дополнительные сведения, возвращаемые клиенту, включают в себя следующее:
«Ошибка имени входа пользователя "<имя_пользователя>". (.Net SqlClient Data Provider)»
------------------------------
«Имя сервера: <имя_компьютера>»
«Номер ошибки: 18456»
«Серьезность: 14»
«Состояние: 1»
«Номер строки 65536»
Может также возвращаться следующее сообщение:
«Сообщение 18456, уровень 14, состояние 1, сервер <имя_компьютера>, строка 1»
«Ошибка входа пользователя "<имя_пользователя>".»
Дополнительные сведения об ошибке
В целях повышения безопасности сообщение об ошибке, возвращаемое клиенту, намеренно скрывает природу ошибки проверки подлинности. Однако в журнале ошибок SQL Server для соответствующей ошибки указано состояние, которое можно сопоставить с условиями сбоя проверки подлинности. Сравните состояние ошибки со следующим списком, чтобы определить причину ошибки входа.
Состояние |
Описание |
---|---|
2 |
Недопустимый идентификатор пользователя. |
5 |
Недопустимый идентификатор пользователя. |
6 |
Предпринята попытка использовать имя входа Windows при использовании проверки подлинности SQL Server. |
7 |
Имя входа отключено, и пароль неверный. |
8 |
Пароль неверный. |
9 |
Недопустимый пароль. |
11 |
Допустимое имя входа, но доступ к серверу не удался. |
12 |
Допустимое имя входа, но доступ к серверу не удался. |
18 |
Пароль должен быть изменен. |
Существуют другие состояния ошибки, которые обозначают непредвиденные внутренние ошибки обработки.
Примеры
В этом примере состояние ошибки проверки подлинности равно 8. Это означает, что пароль неверный.
Дата |
Источник |
Сообщение |
---|---|---|
2007-12-05 20:12:56.34 |
Вход в систему |
ошибка: 18456, уровень серьезности: 14, состояние: 8. |
2007-12-05 20:12:56.34 |
Вход в систему |
Ошибка имени входа пользователя "<имя_пользователя>". [Клиент <IP-адрес>]. |
![]() |
---|
Если SQL Server устанавливается с использованием режима проверки подлинности Windows, а затем переключается на использование проверки подлинности SQL Server и Windows, то имя входа sa первоначально будет отключено. Это приводит к ошибке с состоянием 7: «Ошибка входа пользователя "sa".» Сведения о включении входа пользователя sa см. в разделе Как изменить режим проверки подлинности сервера. |