Rozwiązywanie problemów: Logowanie nie powiodło się dla użytkownika 'x'
Jeśli próba połączenia zostaje odrzucona z powodu awarii uwierzytelnianie, który obejmuje nazwę użytkownika lub nieprawidłowe hasło, do klient zwracany jest komunikat podobny do następującego: "Login failed for user"<nazwa_użytkownika>".(Microsoft SQL Server, błąd: 18456)".
Dodatkowe informacje zwracane do klient jest następująca:
"Login failed for user"<nazwa_użytkownika>".(.NET dostawca danych SqlClient)"
------------------------------
"Nazwa serwera: <nazwa_komputera>"
"Numer błędu: 18456"
"Wskaźnik ważności: 14"
"Państwo: 1"
"Numer wiersza: 65536"
Może być także zwracane następujący komunikat:
"Msg 18456, 14 poziom 1 Państwo serwera <nazwa_komputera>, linii 1"
"Login failed for user"<nazwa_użytkownika>"."
Dodatkowe informacje o błędzie
Aby zwiększyć bezpieczeństwo, celowo zwracany do klient komunikat o błędzie powoduje ukrycie charakter błędu uwierzytelnianie.Jednakże w SQL Server Dziennik błędów odpowiedniego błąd zawiera stan błędu, który jest mapowany na stan Niepowodzenie uwierzytelnianie.Porównaj stan błędu na poniższej liście, aby określić przyczynę niepowodzenia logowania.
Stan |
Opis |
---|---|
2 |
Identyfikator użytkownika jest nieprawidłowa. |
5 |
Identyfikator użytkownika jest nieprawidłowa. |
6 |
Podjęto próbę uwierzytelniania programu SQL Server za pomocą nazwy logowania systemu Windows. |
7 |
Wyłączone login i hasło jest niepoprawne. |
8 |
Hasło jest niepoprawne. |
9 |
Hasło jest nieprawidłowe. |
11 |
Logowania jest prawidłowy, ale dostęp do serwera nie powiodło się. |
12 |
Logowanie jest prawidłowy identyfikator logowania, ale dostęp do serwera nie powiodło się. |
18 |
Hasło musi zostać zmienione. |
Inne Państwa błąd istnieje i wyznaczać wewnętrznego przetwarzania nieoczekiwany błąd.
Przykłady
W tym przykładzie stan błędu uwierzytelnianie jest 8.Oznacza to, że hasło jest niepoprawne.
Data |
Źródło |
Komunikat |
---|---|---|
2007-12-05 20:12:56.34 |
Logowanie |
Błąd: 18456, Wskaźnik ważności: 14, Stan: 8. |
2007-12-05 20:12:56.34 |
Logowanie |
Login failed for user "<nazwa_użytkownika>".[KLIENTA: <adres IP > |
Ostrzeżenie
Po SQL Server jest zainstalowany w trybie uwierzytelniania Windows, a później została zmieniona na SQL Server i tryb uwierzytelniania systemu Windows, sa logowania początkowo jest wyłączona.Powoduje błąd stanu 7: "Login failed for user"sa"." Aby włączyć sa logowania, zobacz Jak Zmień tryb uwierzytelniania serwera.