Troubleshooting: Login Failed for User 'x'
Gdy próba połączenia zostanie odrzucona z powodu błędu uwierzytelnianie, które polega na nieprawidłowe hasło lub nazwę użytkownika, do klient zwracany jest komunikat podobny do następującego: "Logowanie nie powiodło się dla użytkownika"nazwa_użytkownika < > ". (Microsoft SQL Server, błąd: 18456)".
Dodatkowe informacje zwrócone do klient, jest następująca:
"Logowanie nie powiodło się dla użytkownika"<nazwa_użytkownika>". (dostawca danych SqlClient platformy .NET) „
------------------------------
"Nazwa serwera: nazwa_komputera < > "
"Numer błędu: 18456"
"Wskaźnik ważności: 14"
"Stanu: 1"
"Numer wiersza: 65536"
Może być również zwracane następujący komunikat:
„ Msg 18456 poziom 14, Państwa 1, serwer <nazwa_komputera>Wiersz 1 "
"Logowanie nie powiodło się dla użytkownika"<nazwa_użytkownika>". „
Dodatkowe informacje o błędach
Aby zwiększyć bezpieczeństwo, komunikat o błędzie, który jest zwracany do klient celowo ukrywa charakteru błędu uwierzytelnianie.Jednak w SQL Server Dziennik błędów błąd odpowiednich zawiera stanie błędu, który jest mapowany do wystąpienia awarii uwierzytelnianie. Porównaj stan błędu na poniższej liście, aby ustalić przyczynę niepowodzenia logowania.
Stan |
Description |
|---|---|
2 |
Nazwa użytkownika jest nieprawidłowa. |
5 |
Nazwa użytkownika jest nieprawidłowa. |
6 |
Aby użyć nazwy logowania systemu Windows dla uwierzytelnianie programu SQL Server została podjęta próba. |
7 |
Identyfikator logowania jest wyłączone, a hasło jest niepoprawne. |
8 |
Hasło jest niepoprawne. |
9 |
Hasło jest nieprawidłowe. |
11 |
Identyfikator logowania jest prawidłowy, ale dostęp do serwera nie powiodło się. |
12 |
Identyfikator logowania jest prawidłowy identyfikator logowania, ale dostęp do serwera nie powiodło się. |
18 |
Hasło musi zostać zmienione. |
Inne stany błędu 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 |
Logowanie nie powiodło się dla użytkownika "<nazwa_użytkownika>". [klient: <ip address>] |
Uwaga
Kiedy SQL Server jest instalowany za pomocą trybu uwierzytelnianie systemu Windows i zostanie później zmieniona do SQL Server tryb uwierzytelnianie systemu Windows i SA logowania początkowo jest wyłączona.Powoduje to błąd stanu 7: "Logowanie nie powiodło się dla użytkownika „ sa „. „ Aby włączyć SA logowania, zobacz temat How to: Change Server Authentication Mode.