По умолчанию сообщение об ошибке сбоя при входе в систему представляет собой не что иное, как соединение пользователя с клиентом, которое было отклонено сервером из-за несоответствия учетных данных для входа. Первая задача, которую вы можете проверить, - проверить, есть ли у этого пользователя соответствующие привилегии для этого экземпляра SQL Server и соответствующей базы данных, это хорошо. Очевидно, что если необходимые привилегии не установлены, вам нужно исправить эту проблему, предоставив соответствующие привилегии для этого имени пользователя.
Несмотря на то, что если у этого пользователя есть соответствующие разрешения на базе данных и на сервере, если на сервере возникнут какие-либо проблемы с учетными данными для этого имени входа, это предотвратит возвращение проверки подлинности SQL Server, клиент получит следующее сообщение об ошибке:
Msg 18456, Level 14, State 1, Server <ServerName>, Line 1
Login failed for user '<Name>'
Хорошо, теперь, посмотрев на сообщение об ошибке, вы почувствуете, что это не описательно для понимания уровня и состояния. По умолчанию ошибка операционной системы будет показывать «Состояние» как 1 независимо от характера проблем при аутентификации входа в систему. Поэтому для дальнейшего изучения вам также необходимо просмотреть соответствующий журнал ошибок экземпляра SQL Server для получения дополнительной информации о серьезности и состоянии этой ошибки. Вы можете посмотреть соответствующую запись в журнале как:
2007-05-17 00:12:00.34 Logon Error: 18456, Severity: 14, State: 8.
or
2007-05-17 00:12:00.34 Logon Login failed for user '<user name>'.
Как определено выше, столбцы «Серьезность и состояние» ошибки являются ключом к точному отражению источника проблемы. На вышеуказанной ошибке номер 8 для состояния указывает на сбой аутентификации из-за несоответствия пароля. К электронным книгам относятся: по умолчанию пользовательские сообщения с серьезностью ниже 19 не отправляются в журнал приложений Microsoft Windows при их появлении. Поэтому пользовательские сообщения со степенью серьезности ниже 19 не вызывают оповещения агента SQL Server.
Сунг Ли, руководитель программы в протоколах SQL Server (Dev.team), изложил дополнительную информацию об описании состояний ошибок: Состояния общих ошибок и их описания представлены в следующей таблице:
ERROR STATE ERROR DESCRIPTION
------------------------------------------------------------------------------
2 and 5 Invalid userid
6 Attempt to use a Windows login name with SQL Authentication
7 Login disabled and password mismatch
8 Password mismatch
9 Invalid password
11 and 12 Valid login but server access failure
13 SQL Server service paused
18 Change password required
Well I'm not finished yet, what would you do in case of error:
2007-05-17 00:12:00.34 Logon Login failed for user '<user name>'.
Вы видите, что из журнала ошибок этого экземпляра SQL Server не определен уровень серьезности или уровень состояния. Таким образом, следующий вариант устранения неполадок - посмотреть журнал безопасности средства просмотра событий [править, потому что снимок экрана отсутствует, но вы получаете
идея, посмотрите в журнале событий интересные события].