Standardmäßig ist die Fehlermeldung "Anmeldung fehlgeschlagen" nichts anderes als eine Client-Benutzerverbindung, die vom Server aufgrund nicht übereinstimmender Anmeldeinformationen abgelehnt wurde. Die erste Aufgabe, die Sie möglicherweise überprüfen, besteht darin, festzustellen, ob dieser Benutzer über relevante Berechtigungen für diese SQL Server-Instanz und auch für die relevante Datenbank verfügt. Das ist gut. Wenn die erforderlichen Berechtigungen nicht festgelegt wurden, müssen Sie dieses Problem natürlich beheben, indem Sie relevante Berechtigungen für die Benutzeranmeldung erteilen.
Wenn dieser Benutzer über relevante Berechtigungen für Datenbank und Server verfügt und der Server bei dieser Anmeldung auf Probleme mit Anmeldeinformationen stößt, wird beim Zurückgeben der Authentifizierung an SQL Server die folgende Fehlermeldung angezeigt:
Msg 18456, Level 14, State 1, Server <ServerName>, Line 1
Login failed for user '<Name>'
Ok, was nun, wenn Sie sich die Fehlermeldung ansehen, denken Sie, dass dies nicht beschreibend ist, um die Ebene und den Status zu verstehen. Standardmäßig zeigt der Betriebssystemfehler "Status" als 1 an, unabhängig von der Art der Probleme bei der Authentifizierung der Anmeldung. Um weitere Untersuchungen durchzuführen, müssen Sie sich auch das relevante Fehlerprotokoll der SQL Server-Instanz ansehen, um weitere Informationen zum Schweregrad und zum Status dieses Fehlers zu erhalten. Sie können einen entsprechenden Eintrag im Protokoll wie folgt anzeigen:
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>'.
Wie oben definiert, sind die Spalten Schweregrad und Status des Fehlers der Schlüssel, um die genaue Reflexion für die Ursache des Problems zu finden. Bei der obigen Fehlernummer 8 für den Status wird ein Authentifizierungsfehler aufgrund einer Kennwortinkongruenz angezeigt. Online-Bücher beziehen sich auf: Standardmäßig werden benutzerdefinierte Nachrichten mit einem Schweregrad von weniger als 19 nicht an das Microsoft Windows-Anwendungsprotokoll gesendet, wenn sie auftreten. Benutzerdefinierte Nachrichten mit einem Schweregrad von weniger als 19 lösen daher keine SQL Server Agent-Warnungen aus.
Sung Lee, Programmmanager in SQL Server-Protokollen (Dev.team), hat weitere Informationen zur Beschreibung des Fehlerzustands aufgeführt: Die allgemeinen Fehlerzustände und ihre Beschreibungen finden Sie in der folgenden Tabelle:
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>'.
Sie können sehen, dass im Fehlerprotokoll dieser SQL Server-Instanz kein Schweregrad oder Status definiert ist. Die nächste Option zur Fehlerbehebung besteht darin, das Sicherheitsprotokoll der Ereignisanzeige zu überprüfen [Bearbeiten, da ein Screenshot fehlt, Sie jedoch das erhalten
Idee, suchen Sie im Ereignisprotokoll nach interessanten Ereignissen].