Próbuję zalogować się do wystąpienia programu SQL Server 2005 Express za pomocą następującego polecenia:
osql -S .\INSTANCE -U sa -P password
Pojawia się błąd: Logowanie nie powiodło się dla użytkownika „sa”.
Mogę połączyć się dobrze za pomocą przełącznika -E. Muszę dodać, że działa od miesięcy. Myślę, że ktoś coś zmienił, ale nie mogę zrozumieć, co to jest.
Oto, co próbowałem:
Zaloguj się przy użyciu uwierzytelniania systemu Windows i zmiany hasła sa:
sp_password NULL, newpassword, 'sa'
Włączanie logowania „sa”:
ZMIEŃ LOGOWANIE jest WŁĄCZONE; PRZEJDŹ DO ZALOGUJ SIĘ Z HASŁEM = „nowe hasło”; UDAĆ SIĘ
Sprawdzono rejestr systemu Windows, aby upewnić się, że włączone jest uwierzytelnianie mieszane . Wartość była poprawna: LoginMode = 2
Co jeszcze powinienem sprawdzić? Z góry dziękuję.
DODATKOWE INFORMACJE:
To jest Windows 2003 Server. Mają włączone zasady haseł, pamiętam, że musiałem zmienić domyślne hasło „sa”, którego używa moja aplikacja, gdy instaluje SQL Server na innym, bardziej złożonym.
Łączę się za pomocą VNC, więc nie mogę tak naprawdę używać SSMS
Moja aplikacja może łączyć się przy użyciu innego logowania do SQL Server, ale bez „sa”
Wreszcie, jeśli nie znajdziemy rozwiązania, usunę tę instancję i ponownie ją zainstaluję, ale naprawdę chciałbym dowiedzieć się, na czym polega problem. Na wypadek, gdyby to się powtórzyło i dla czystej ciekawości.
źródło
Zakładając, że masz zainstalowane Management Studio lub Management Studio Express, czy możesz połączyć Management Studio z instancją za pomocą sa?
JR
źródło
Czy upewniłeś się, że ponownie uruchomiłeś usługę SQL Server po zmianie rejestru?
źródło
Czy ktoś usunął bazę danych, która była domyślną bazą danych dla „sa”?
Jeśli to jest problem, spróbuj
źródło
Jeśli instalujesz SQL Express 2014, będziesz musiał zrobić kilka rzeczy, aby rozwiązać ten błąd, jeśli spróbujesz zalogować się przy użyciu konta [sa].
Konto „sa” zostanie wyłączone. Musisz więc przełączyć konto z wyłączonego na włączone w sekcji stanu konta.
Serwer musi mieć włączone uwierzytelnianie systemu Windows i serwera SQL. Domyślnie włączone jest tylko uwierzytelnianie systemu Windows.
Zresetuj hasło (patrz kod poniżej; ServerFault ma błąd polegający na tym, że kod nie wyświetla się tak samo podczas korzystania z listy uporządkowanej na dzień 8.06.2016)
Uruchom ponownie usługę Windows dla SQL Server
=========
źródło
Czasami logowanie jest wyłączone z powodu wielu niepoprawnych haseł lub naruszenia zasad. Możemy więc zalogować się przy użyciu uwierzytelniania okna, zmienić hasło i ponownie włączyć logowanie.
Zaloguj się do bazy danych za pomocą uwierzytelniania systemu Windows
Uruchom zapytanie:
Wymagane jest użycie CHECK_POLICY, ponieważ określa ono, że zasady haseł systemu Windows na komputerze, na którym działa program SQL Server, powinny być egzekwowane przy tym logowaniu. Domyślnie jest WŁĄCZONE, kiedy dokonamy WYŁ., Zmieni hasło bez żadnych trudności. Później możesz WŁĄCZYĆ
UWAGA: Zauważyłem, że gdy CHECK_POLICY jest w GUI, rozwiązania SSME do zmiany hasła nie będą działać za każdym razem. Nie jestem powodem, ale to zauważyłem.
źródło
Rozwiązałem to w następujący sposób logowania za pomocą właściwości uwierzytelniania systemu Windows dla serwera >> Bezpieczeństwo i zmień uwierzytelnienie serwera
źródło