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?
run as administrator
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?
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
strony
Poniżej Server authentication
wybierz SQL Server and Windows Authentication mode
przycisk opcji
Kliknij OK
Uruchom ponownie usługi SQL
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.
2, 5 = Invalid userid
6 = Attempt to use a Windows login name with SQL Authentication
7 = Login disabled and password mismatch
8 = Password mismatch
9 = Invalid password
11, 12 = Valid login but server access failure
13 = SQL Server service paused
18 = Change password required
Następnie Google, jak rozwiązać problem.
Przed otwarciem kliknij prawym przyciskiem myszy i wybierz polecenie „Uruchom jako administrator”. To rozwiązało problem dla mnie.
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 ....
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.
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
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
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
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
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.
Możesz także zalogować się przy użyciu uwierzytelniania systemu Windows i uruchomić następujące zapytanie, aby je włączyć:
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO
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.
Dla mnie to był zły login i hasł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.
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.
Jeśli nie możesz połączyć się z uwierzytelnianiem SQL i wypróbowałeś inne rozwiązania.
Możesz spróbować:
Co ? mój login nie istnieje? jest tam, widzę to w SSMS. Jak to możliwe ?
Najbardziej prawdopodobne wytłumaczenie jest najbardziej prawdopodobne.
Lub...
„Nie patrzysz we właściwe miejsce” lub „to, co widzisz, nie jest tym, co myślisz”.
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.
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
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ła
usuń 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
możesz zrobić w systemie Linux dla mssql zmienić hasło do konta sa
konfiguracja sudo / opt / mssql / bin / mssql-conf
The license terms for this product can be downloaded from
http://go.microsoft.com/fwlink/?LinkId=746388 Jump Jump
and found in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? [Yes/No]:yes
Setting up Microsoft SQL Server
Enter the new SQL Server system administrator password: --Enter strong password
Confirm the new SQL Server system administrator password: --Enter strong password
starting Microsoft SQL Server...
Enabling Microsoft SQL Server to run at boot...
Setup completed successfully.
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
Błąd Microsoft SQL Server: 18456
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ć.
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/