MSSQLSERVER_18456

Details

Produktname

SQL Server

Produktversion

11.0

Buildnummer des Produkts

11

Ereignis-ID

18456

Ereignisquelle

MSSQLSERVER

Komponente

SQLEngine

Symbolischer Name

LOGON_FAILED

Meldungstext

Fehler bei der Anmeldung für den Benutzer '%.*ls'. %.*ls

Erklärung

Wird ein Verbindungsversuch aufgrund eines Authentifizierungsfehlers im Zusammenhang mit einem falschen Kennwort oder Benutzernamen zurückgewiesen, wird eine Meldung vergleichbar mit der folgenden an den Client zurückgegeben: "Fehler bei der Anmeldung für den Benutzer '<Benutzername>'. (Microsoft SQL Server, Fehler: 18456)".

Zusätzlich enthalten die an den Client zurückgegebenen Informationen Folgendes:

"Fehler bei der Anmeldung für den Benutzer '<Benutzername>'. (.Net SqlClient-Datenanbieter)"

------------------------------

"Servername: <Computername>"

"Fehlernummer: 18456"

"Schweregrad: 14"

"Status: 1"

"Zeilennummer: 65536"

Möglicherweise wird auch die folgende Meldung zurückgegeben:

"Meldung 18456, Ebene 14, Status 1, Server <Computername>, Zeile 1"

"Fehler bei der Anmeldung für den Benutzer '<Benutzername>'."

Zusätzliche Fehlerinformationen

Zur Verbesserung der Sicherheit bleibt die Art des Authentifizierungsfehlers in der an den Client zurückgegebenen Fehlermeldung absichtlich verborgen. Im SQL Server-Fehlerprotokoll hingegen enthält ein entsprechender Fehler einen Fehlerzustand, der einem Authentifizierungsfehler zugeordnet werden kann. Vergleichen Sie den Fehlerzustand mit der folgenden Liste, um den Grund für den Anmeldefehler zu bestimmen.

Status

Beschreibung

1

Es sind keine Fehlerinformationen verfügbar. Dieser Status bedeutet normalerweise, dass Sie keine Berechtigung haben, die Fehlerdetails zu empfangen. Weitere Informationen erhalten Sie beim SQL Server-Administrator.

2

Die Benutzer-ID ist nicht gültig.

5

Die Benutzer-ID ist nicht gültig.

6

Es wurde der Versuch unternommen, einen Windows-Anmeldenamen für die SQL Server-Authentifizierung zu verwenden.

7

Der Anmeldename ist deaktiviert, und das Kennwort ist falsch.

8

Das Kennwort ist falsch.

9

Das Kennwort ist ungültig.

11

Der Anmeldename ist gültig, beim Serverzugriff ist jedoch ein Fehler aufgetreten. Dieser Fehler ist möglicherweise darauf zurückzuführen, dass der Windows-Benutzer als Mitglied der lokalen Administratorgruppe Zugriff auf SQL Server hat, Windows aber keine Administratoranmeldeinformationen bereitstellt. Starten Sie das Programm zum Herstellen einer Verbindung mit der Option Als Administrator ausführen, und fügen Sie den Windows-Benutzer SQL Server dann als spezifischen Anmeldenamen hinzu.

12

Der Anmeldename ist gültig, beim Serverzugriff ist jedoch ein Fehler aufgetreten.

18

Das Kennwort muss geändert werden.

Andere Fehlerzustände liegen vor und weisen auf einen unerwarteten internen Verarbeitungsfehler hin.

Weitere ungewöhnliche mögliche Ursache

In folgenden Situationen kann folgender Fehler gemeldet werden: Fehler bei der Anmeldung mit der SQL-Authentifizierung. Der Server ist nur für die Windows-Authentifizierung konfiguriert.

  • Der Server ist für die Authentifizierung im gemischten Modus konfiguriert, für eine ODBC-Verbindung wird das TCP-Protokoll verwendet, und für die Verbindung wurde nicht explizit angegeben, dass eine vertrauenswürdige Verbindung verwendet werden soll.

  • Der Server ist für die Authentifizierung im gemischten Modus konfiguriert, für eine ODBC-Verbindung werden Named Pipes verwendet, mit den vom Client zum Öffnen der Named Pipe verwendeten Anmeldeinformationen wird automatisch die Identität des Benutzers angenommen, und für die Verbindung wurde nicht explizit angegeben, dass eine vertrauenswürdige Verbindung verwendet werden soll.

Um dieses Problem zu beheben, schließen Sie TRUSTED_CONNECTION = TRUE in die Verbindungszeichenfolge ein.

Beispiele

In diesem Beispiel ist der Fehlerzustand des Authentifizierungsfehlers 8. Dies zeigt an, dass das Kennwort falsch ist.

Datum

Quelle

Meldung

2007-12-05 20:12:56.34

Anmeldung

Fehler: 18456, Schweregrad: 14, Status: 8.

2007-12-05 20:12:56.34

Anmeldung

Fehler bei der Anmeldung für den Benutzer '<Benutzername>'. [CLIENT: <IP-Adresse>]

HinweisHinweis

Wird SQL Server mithilfe des Windows-Authentifizierungsmodus installiert und später in SQL Server und den Windows-Authentifizierungsmodus geändert, wird der Anmeldename sa zunächst deaktiviert. Dadurch wird ein Fehler mit dem Status 7 ausgelöst: "Fehler bei der Anmeldung für den Benutzer 'sa'". Informationen zum Aktivieren des Anmeldenamens sa finden Sie unter Ändern des Serverauthentifizierungsmodus.

Benutzeraktion

Wenn Sie versuchen, eine Verbindung mit SQL Server-Authentifizierung herzustellen, überprüfen Sie, dass SQL Server im gemischten Authentifizierungsmodus konfiguriert ist.

Wenn Sie versuchen, eine Verbindung mit der SQL Server-Authentifizierung herzustellen, überprüfen Sie, dass die SQL Server-Anmeldeinformationen vorhanden sind und dass sie richtig geschrieben sind.

Wenn Sie versuchen, eine Verbindung mit Windows-Authentifizierung herzustellen, überprüfen Sie, dass Sie ordnungsgemäß bei der richtigen Domäne angemeldet sind.

Wenn der Fehler den Status 1 angibt, wenden Sie sich an den SQL Server-Administrator.

Wenn Sie mit Ihren Administratoranmeldeinformationen eine Verbindung herstellen möchten, starten Sie die Anwendung mit der Option Als Administrator ausführen. Fügen Sie den Windows-Benutzer nach dem Herstellen der Verbindung als einzelne Anmeldung hinzu.

Wenn das Database Engine (Datenbankmodul) eigenständige Datenbanken unterstützt, vergewissern Sie sich, dass die Anmeldung nach der Migration zu einem Benutzer einer eigenständigen Datenbank nicht gelöscht wurde.

Wenn eine lokale Verbindung mit einer SQL Server-Instanz hergestellt wird, müssen Verbindungen von anderen Diensten, die unter NT AUTHORITY\NETWORK SERVICE ausgeführt werden, unter Verwendung des vollqualifizierten Domänennamens des Computers authentifiziert werden. Weitere Informationen finden Sie unter Vorgehensweise: Verwenden des Netzwerkdienstkontos für den Zugriff auf Ressourcen in ASP.NET.