Устранение неполадок. Ошибка входа пользователя «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 см. в разделе Как изменить режим проверки подлинности сервера.