Ответ 1
По умолчанию сообщение об ошибке с ошибкой входа в систему - это ничего, кроме того, что клиентское соединение было отказано сервером из-за несоответствия учетных данных для входа. Первой задачей, которую вы можете проверить, является проверка того, имеет ли этот пользователь соответствующие права на этот экземпляр SQL Server и соответствующую базу данных, это хорошо. Очевидно, что если необходимые prvileges не были установлены, вам необходимо исправить эту проблему, предоставив соответствующие права для входа этого пользователя.
Хотя если у этого пользователя есть соответствующие гранты для базы данных и сервера, если сервер сталкивается с любыми проблемами учетных данных для этого входа, то это предотвратит возврат аутентификации на 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>'.
Как указано выше, столбцы Severity and State ошибки являются ключевыми для определения точного отражения источника проблемы. В приведенном выше номере ошибки 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 нет уровня серьезности или состояния. Таким образом, следующая опция устранения неполадок - просмотр журнала безопасности Event Viewer [edit, потому что снимок экрана отсутствует, но вы получаете
посмотрите в журнале событий для интересных событий].