Otrzymuję ten błąd podczas próby połączenia z programem SQL Server.
Błąd Microsoft SQL Server: 18456
Czy ktoś może mi powiedzieć, co oznacza kod błędu?
sql-server
connection
error-code
merazuu
źródło
źródło
run as administrator
Odpowiedzi:
Jeśli próbujesz połączyć się przy użyciu „SQL Server Authentication”, możesz zmodyfikować swoje uwierzytelnianie serwera:
W Microsoft SQL Server Management Studio w eksploratorze obiektów:
Kliknij serwer prawym przyciskiem myszy i kliknij
Properties
Idź do
Security
stronyPoniżej
Server authentication
wybierzSQL Server and Windows Authentication mode
przycisk opcjiKliknij
OK
Uruchom ponownie usługi SQL
źródło
Sprawdź ten artykuł na blogu od zespołu platformy danych.
http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx
Naprawdę musisz spojrzeć na część stanu komunikatu o błędzie, aby znaleźć podstawową przyczynę problemu.
Następnie Google, jak rozwiązać problem.
źródło
Przed otwarciem kliknij prawym przyciskiem myszy i wybierz polecenie „Uruchom jako administrator”. To rozwiązało problem dla mnie.
źródło
State: 1
w komunikacie o błędzie.najpierw zobacz szczegóły błędu, jeśli „stan” to „1” Upewnij się, że baza danych jest skonfigurowana zarówno do uwierzytelniania SQL, jak i Windows w obszarze SQL server / Properties / Security.
dla innych stanów patrz powyższe odpowiedzi ....
źródło
Napotkałem ten problem.
Proszę spojrzeć na załączony obraz,
Krok 1: Przejdź do właściwości serwera
Krok 2: Przejdź do Bezpieczeństwo
Krok 3: Zmień uwierzytelnianie serwera jako serwer SQL i tryb WindowsAuthenication
i zrestartuj serwer Sql.
źródło
źródło
Właśnie mi się przydarzyło i okazało się, że jest inny niż wszystkie inne wymienione tutaj przypadki.
Zdarza mi się mieć dwa serwery wirtualne hostowane w tym samym klastrze, każdy z własnym adresem IP. Host skonfigurował jeden z serwerów jako SQL Server, a drugi jako serwer WWW. Jednak SQL Server jest zainstalowany i działa na obu. Host zapomniał wspomnieć, który z serwerów jest SQL, a który WWW, więc po prostu założyłem, że pierwszy to Web, drugi to SQL.
Kiedy podłączyłem się do (jak myślałem) SQL Server i próbowałem połączyć się przez SSMS, wybierając uwierzytelnianie systemu Windows, dostałem błąd wymieniony w tym pytaniu. Po pociągnięciu za dużo włosów przeszedłem przez wszystkie ustawienia, w tym SQL Server Network Configuration, Protocols for MSSQLSERVER:
Podwójne kliknięcie TCP / IP dało mi to:
Adres IP był z drugiego serwera wirtualnego! W końcu uświadomiłem sobie, że po prostu pomyliłem serwery i wszystkie działały dobrze na drugim serwerze.
źródło
Jeśli zmienisz dane logowania użytkownika lub dodasz nowego użytkownika, po zalogowaniu się będziesz musiał ponownie uruchomić SQL Server Service. za to
PRZEJDŹ do -> Usługi
Następnie przejdź do SQL Server (MSSQLSERVER) i zatrzymaj się i zacznij od nowa
Teraz spróbuj się zalogować, mam nadzieję, że możesz.
Dzięki
źródło
18456 Lista stanów błędów
STAN BŁĘDU OPIS BŁĘDU
Potencjalne przyczyny Poniżej znajduje się lista powodów i krótkie wyjaśnienie, co należy zrobić:
Uwierzytelnianie SQL nie jest włączone : jeśli używasz SQL Login po raz pierwszy w wystąpieniu SQL Server, bardzo często pojawia się błąd 18456, ponieważ serwer może być ustawiony w trybie uwierzytelniania Windows (tylko).
Jak to naprawić ? Sprawdź tę stronę SQL Server i tryb uwierzytelniania systemu Windows.
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 ten identyfikator użytkownika nie uzyskał dostępu do serwera, ale może to być również zwykła literówka lub przypadkowo próbujesz połączyć się z innym serwerem (typowy, jeśli używasz więcej niż jednego serwera)
Nieprawidłowe hasło: nieprawidłowe hasło lub tylko literówka. Pamiętaj, że ta nazwa użytkownika może mieć różne hasła na różnych serwerach.
rzadziej występujące błędy: identyfikator użytkownika może być wyłączony na serwerze. Podano logowanie do systemu Windows dla uwierzytelnienia SQL (zmiana na uwierzytelnianie systemu Windows. Jeśli używasz SSMS, być może będziesz musiał uruchomić się jako inny użytkownik, aby skorzystać z tej opcji). Hasło mogło wygasnąć i prawdopodobnie z kilku innych powodów… Jeśli znasz jakieś inne, daj mi znać.
Wyjaśnienia dotyczące stanu 18456 1: Zazwyczaj program Microsoft SQL Server podaje stan błędu 1, co tak naprawdę nie znaczy nic poza tym, że występuje błąd 18456. Stan 1 służy do ukrywania stanu faktycznego w celu ochrony systemu, co według mnie ma sens. Poniżej znajduje się lista ze wszystkimi różnymi stanami. Aby uzyskać więcej informacji na temat pobierania dokładnych stanów, zobacz Opis komunikatów o błędach „Logowanie nie powiodło się” (Błąd 18456) w programie SQL Server 2005
Mam nadzieję, że to pomaga
źródło
Kliknij prawym przyciskiem myszy użytkownika, przejdź do właściwości, zmień domyślną bazę danych na master To jest zrzut ekranu obrazu, który pokazuje, co musisz sprawdzić, jeśli masz błąd 19456. Czasami domyślna jest baza danych, której użytkownik nie ma pozwolenie
źródło
Najpierw przejdź do paska startowego, a następnie wyszukaj usługi lokalne, a następnie kliknij „zobacz usługi lokalne”. Następnie otworzy się okno usługi, a następnie przejdziesz do SQL Server (MSSQLSERVER), kliknij prawym przyciskiem myszy i kliknij przycisk Stop, a następnie ponownie kliknij prawym przyciskiem myszy i kliknij przycisk Start. Teraz możesz zalogować się i podać swoją nazwę użytkownika jako „sa”, a hasło to Twoje wygrane hasło.
źródło
Możesz także zalogować się przy użyciu uwierzytelniania systemu Windows i uruchomić następujące zapytanie, aby je włączyć:
Źródło: https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/change-server-authentication-mode
źródło
Sprawdź, czy masz połączenie z siecią, jeśli jest to komputer należący do domeny. Upewnij się także, że nie korzystasz z komputera z dwoma komputerami domowymi, ponieważ trasy mogą być nieprawidłowe ze względu na parametry sieci. Miałem ten problem, gdy nie mogłem połączyć się z domeną, uwierzytelnianie systemu Windows SQL przełączyło się na lokalne konto PC, ale zarejestrowałem je jako uwierzytelnienie SQL. Po wyłączeniu adaptera bezprzewodowego i ponownym uruchomieniu, integracja systemu Windows wróciła do konta domeny i została poprawnie uwierzytelniona. Ustawiłem już tryb mieszany, tak jak już to zrobiłeś, więc poprzednie posty nie mają zastosowania.
źródło
Dla mnie to był zły login i hasło.
źródło
Wydaje mi się, że może się tak zdarzyć, jeśli próbujesz zalogować się przy użyciu użytkownika zdefiniowanego w usłudze Active Directory, ale spróbujesz użyć „uwierzytelniania programu SQL Server” na ekranie logowania. Nie wiem, jak określić innego użytkownika za pomocą uwierzytelniania NTLM / Windows: Po kliknięciu menu rozwijanego Uwierzytelnianie systemu Windows nazwa użytkownika i hasło są puste i mogę zalogować się tylko jako ja.
źródło
W moim przypadku wiele błędnych prób zablokowało konto. Aby to zrobić, próbowałem uruchomić poniższe zapytanie i zadziałało: ALTER LOGIN WITH PASSWORD = UNLOCK I upewnij się, że ustawiłeś opcję „Enforce Password Security” dla konkretnego użytkownika, który ma być odznaczony przez kliknij prawym przyciskiem myszy na Sql Server -> Właściwości.
źródło
Rozwiązywanie problemów z połączeniem z SQL Server
Jeśli nie możesz połączyć się z uwierzytelnianiem SQL i wypróbowałeś inne rozwiązania.
Możesz spróbować:
Sprawdź łączność
Sprawdź stan
Państwo 5
Co ? mój login nie istnieje? jest tam, widzę to w SSMS. Jak to możliwe ?
Stan logowania
Lub...
„Nie patrzysz we właściwe miejsce” lub „to, co widzisz, nie jest tym, co myślisz”.
Konflikt lokalnej bazy danych i SQLEXPRESS
Jeśli łączysz się z SSMS z uwierzytelnianiem Windows, a twoje wystąpienie nosi nazwę SQLEXPRESS, prawdopodobnie patrzysz na LocalDb, a nie na właściwy serwer . Właśnie utworzyłeś swój login na LocalDb.
Gdy łączysz się za pomocą uwierzytelniania SQL Server za pomocą SSMS, spróbuje połączyć się z prawdziwym serwerem SQLEXPRESS, na którym twój ukochany login jeszcze nie istnieje.
Dodatkowa uwaga: Sprawdź na karcie parametrów połączenia, czy nie zapomniałeś tam jakiegoś dziwnego ciągu połączenia.
źródło
Napotkałem ten sam problem. Najpierw musisz włączyć uwierzytelnianie w trybie mieszanym. Aby uzyskać więcej informacji Jak włączyć uwierzytelnianie w trybie mieszanym
źródło
Kolejne sprawdzone rozwiązanie dla mnie.
serever->security->logins->new logins->General->
stwórz swoją nazwę użytkownika jako nazwę logowania, kliknij uwierzytelnianie serwera sql dodaj hasłausuń zaznaczenie trzech pól wyboru weryfikacji hasła. To zadziała.
Pamiętaj, aby zmienić właściwości serwera -> Bezpieczeństwo od
Server authentication
doSQL Server and Windows Authentication mode
źródło
możesz zrobić w systemie Linux dla mssql zmienić hasło do konta sa
konfiguracja sudo / opt / mssql / bin / mssql-conf
źródło
Ten błąd wystąpił po utworzeniu nowego użytkownika sysadmin w mojej instancji SQL. Mój administrator został utworzony w ramach określonej domeny MyOrganization / useradmin
Korzystanie z useradmin w rozłączonym środowisku pozwala tworzyć innych użytkowników przy użyciu uwierzytelniania SQL Server, ale gdy tylko spróbujesz się zalogować, otrzymasz
Aby rozwiązać problem, spróbuj ponownie połączyć się z siecią organizacji i utworzyć użytkownika, gdy jesteś połączony, a następnie możesz się rozłączyć i będzie działać.
źródło
Wypróbowałem to rozwiązanie i pracowałem dla mnie 1-Włącz tryb uwierzytelniania mieszanego SQL i Windows z właściwości serwera SQL. 2-Uruchom ponownie serwer z menedżera konfiguracji serwera SQL * upewnij się, że hasło jest prawidłowe.
https://www.liquidweb.com/kb/troublesh-microsoft-sql-server-error-18456-login-failed-user/
źródło