Udostępnij przez


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.