Wenn der Server auf einen Fehler stößt, der eine erfolgreiche Anmeldung verhindert, zeigt der Client die folgende Fehlermeldung an.
Msg 18456, Level 14, State 1, Server <server name>, Line 1
Login failed for user '<user name>'
- Dies bedeutet normalerweise, dass Ihre Verbindungsanfrage erfolgreich von dem von Ihnen angegebenen Servernamen empfangen wurde, der Server Ihnen jedoch aus verschiedenen Gründen keinen Zugriff gewähren kann und den Fehler 18456 ausgibt.
- Diese EventID liefert manchmal auch Status 1, was eigentlich nicht so nützlich ist, da aus Sicherheitsgründen jeder Fehler in Status 1 konvertiert wird, es sei denn, Sie können die Protokollierung auf dem Server überprüfen.
- Microsoft bietet keine sehr nützlichen Meldungsfelder, daher finden Sie unten einige Erklärungen, warum Sie den Fehler erhalten.
Ungültige Benutzer-ID: SQL Server kann die angegebene Benutzer-ID auf dem Server, den Sie abrufen möchten, nicht finden. Die häufigste Ursache ist, dass dieser Benutzer-ID kein Zugriff auf den Server gewährt wurde, aber dies könnte auch ein einfacher Tippfehler sein oder Sie versuchen versehentlich, sich mit einem anderen Server zu verbinden (typisch, wenn Sie mehr als einen Server verwenden)
Ungültiges Passwort: Falsches Passwort oder nur ein Tippfehler. Denken Sie daran, dass dieser Benutzername auf verschiedenen Servern unterschiedliche Passwörter haben kann.
weniger häufige Fehler: Die Benutzer-ID ist möglicherweise auf dem Server deaktiviert. Die Windows-Anmeldung wurde für die SQL-Authentifizierung bereitgestellt (wechseln Sie zur Windows-Authentifizierung. Wenn Sie SSMS verwenden, müssen Sie möglicherweise als anderer Benutzer ausführen, um diese Option zu verwenden). Das Passwort ist möglicherweise abgelaufen und wahrscheinlich aus mehreren anderen Gründen ….
18456 Zustand 1 Erläuterungen: Normalerweise gibt Ihnen Microsoft SQL Server den Fehlerstatus 1, was eigentlich nichts bedeutet, außer dass Sie den Fehler 18456 haben. Zustand 1 wird verwendet, um den aktuellen Zustand zu verbergen, um das System zu schützen, was für mich sinnvoll ist. Nachfolgend finden Sie eine Liste mit allen verschiedenen Zuständen. Weitere Informationen zum Abrufen genauer Zustände finden Sie unter Fehlermeldungen zu „Anmeldung fehlgeschlagen“ (Fehler 18456) in SQL Server 2005
SQL-Authentifizierung nicht aktiviert: Wenn Sie die SQL-Anmeldung zum ersten Mal auf einer SQL Server-Instanz verwenden, tritt sehr oft der Fehler 18456 auf, da die Windows-Authentifizierung (nur) in den Servereigenschaften (Sicherheitsabschnitt) festgelegt ist.
Um auf die Servereigenschaften zuzugreifen, – Öffnen Sie SQL Server Management Studio, gehen Sie zum Bereich „Objekt-Explorer“ (verwenden Sie die Ansicht, wenn Sie ihn nicht sehen können). – Verwenden Sie die Schaltfläche „Verbinden“, um eine Verbindung zur Datenbank-Engine für Ihren Server herzustellen. Sobald die Verbindung hergestellt ist, sehen Sie es im Objekt-Explorer. - Klicken Sie mit der rechten Maustaste auf Server und klicken Sie auf Eigenschaften. Das Fenster „Servereigenschaften“ wird angezeigt.
Siehe Screenshot unten, der möglicherweise dazu führt, dass die SQL-Anmeldung fehlschlägt
Sie sollten die Serverauthentifizierung auf SQL Server Windows-Authentifizierung
setzen
Um diesen Fehler zu beheben, befolgen Sie die nachstehenden Schritte auf einem Computer mit SQL Server 2005.
- Erstellen Sie einen neuen Benutzer mit Administratorrechten mit demselben Benutzernamen und Kennwort wie bei SQL Server 2008 im Betriebssystem.
- Erstellen Sie auf der SQL Server-Datenbank einen neuen Benutzer, indem Sie DatabaseNode>> Security>> Login>> - Create New User erweitern und diesen neuen Benutzer mit aktiviertem Optionsfeld Windows-Authentifizierung hinzufügen. - Dieser Benutzer kann nur durch ausgewählte Windows-Authentifizierung hinzugefügt werden, es ist die Benutzeranmeldung des Betriebssystems.
- Sobald die beiden obigen Schritte abgeschlossen sind, wird die Verbindung von SQL Server 2008 zu SQL Server 2005 mithilfe der Windows-Authentifizierung erfolgreich hergestellt.
Wie repariert man? Sehen Sie sich dieses Link-Video Seite zum SQL Server- und Windows-Authentifizierungsmodus an