SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Nie można zalogować się do serwera w SQL Server 2008 R2 Management Studio

Jeśli serwer napotka błąd uniemożliwiający pomyślne logowanie, klient wyświetli następujący komunikat o błędzie.

Msg 18456, Level 14, State 1, Server <server name>, Line 1
Login failed for user '<user name>'
  • Zazwyczaj oznacza to, że żądanie połączenia zostało pomyślnie odebrane przez serwer o podanej nazwie, ale serwer nie jest w stanie przyznać Ci dostępu z wielu powodów i zgłasza błąd:18456.
  • Ten identyfikator zdarzenia czasami zapewnia również stan 1, który w rzeczywistości nie jest tak przydatny, ponieważ ze względów bezpieczeństwa każdy błąd jest konwertowany na stan 1, chyba że możesz sprawdzić logowanie na serwerze.
  • Microsoft nie zapewnia bardzo przydatnych okienek komunikatów, więc poniżej znajduje się kilka wyjaśnień, dlaczego pojawia się błąd.

Nieprawidłowy identyfikator użytkownika: SQL Server nie może znaleźć określonego identyfikatora użytkownika na serwerze, który próbujesz uzyskać. Najczęstszą przyczyną jest to, że temu identyfikatorowi użytkownika nie przyznano dostępu na serwerze, ale może to być również prosta literówka lub przypadkowo próbujesz połączyć się z innym serwerem (typowe, jeśli używasz więcej niż jednego serwera)

Nieprawidłowe hasło: Złe hasło lub po prostu literówka. Pamiętaj, że ta nazwa użytkownika może mieć różne hasła na różnych serwerach.

mniej powszechne błędy: Identyfikator użytkownika może być wyłączony na serwerze. Logowanie Windows zostało udostępnione dla Uwierzytelniania SQL (zmiana na Uwierzytelnianie Windows. Jeśli używasz SSMS, być może będziesz musiał uruchomić jako inny użytkownik, aby skorzystać z tej opcji). Hasło mogło wygasnąć i prawdopodobnie z kilku innych powodów….

18456 wyjaśnień stanu 1: Zwykle Microsoft SQL Server poda stan błędu 1, który w rzeczywistości nie oznacza nic poza tym, że masz błąd 18456. Stan 1 służy do ukrywania stanu aktualnego w celu ochrony systemu, co dla mnie ma sens. Poniżej znajduje się lista ze wszystkimi różnymi stanami, a więcej informacji na temat pobierania dokładnych stanów można znaleźć na stronie Zrozumienie komunikatów o błędach „logowanie nie powiodło się” (Błąd 18456) w SQL Server 2005

Uwierzytelnianie SQL nie jest włączone: Jeśli używasz SQL Login po raz pierwszy na instancji SQL Server, bardzo często pojawia się błąd 18456, ponieważ uwierzytelnianie Windows (tylko) jest ustawione we właściwościach serwera (sekcja bezpieczeństwa).

Aby uzyskać dostęp do właściwości serwera, - Otwórz SQL Server Management Studio, przejdź do panelu Eksplorator obiektów (użyj widoku, jeśli go nie widzisz). - Użyj przycisku Połącz, aby połączyć się z silnikiem bazy danych dla swojego serwera. Po połączeniu zobaczysz go w eksploratorze obiektów. - Kliknij prawym przyciskiem serwer i kliknij właściwości. Pojawi się okno Właściwości serwera.

Zobacz poniższy zrzut ekranu, który może powodować niepowodzenie logowania SQL

Uwierzytelnianie serwera należy ustawić na SQL Server Windows Authentication

Aby rozwiązać ten błąd, wykonaj poniższe czynności na komputerze z SQL Server 2005.

  • Utwórz nowego użytkownika z uprawnieniami administratora z tą samą nazwą użytkownika i hasłem jak w SQL Server 2008 w systemie operacyjnym.
  • W bazie danych SQL Server utwórz nowego użytkownika, rozwijając węzeł DatabaseNode>> Bezpieczeństwo>> Logowanie>> — Utwórz nowego użytkownika i dodaj nowego użytkownika z zaznaczonym przyciskiem opcji Uwierzytelnianie systemu Windows. - Ten użytkownik może zostać dodany tylko przez wybrane uwierzytelnianie Windows, to jest logowanie użytkownika systemu operacyjnego.
  • Po wykonaniu powyższych dwóch kroków, po połączeniu z SQL Server 2008 do SQL Server 2005 przy użyciu uwierzytelniania Windows, połączy się pomyślnie.

Jak naprawić? Obejrzyj ten link wideo Serwer SQL i stronę trybu uwierzytelniania Windows.

Źródło



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak uzyskać kod T-SQL, aby znaleźć duplikaty?

  2. Nie można połączyć się z usługami SQL Server Analysis Services, mimo że wydaje się, że są uruchomione

  3. błąd usuwania wiersza sql

  4. przywracanie kart po ponownym otwarciu SQL Server Management Studio

  5. Gdzie jest SQL Server Management Studio 2012?