Zmiana hasła użytkownika w SQL Server 2012
Zainstalowałem serwer Microsoft SQL 2012. Otwieram zarządzanie serwerem Microsoft SQL i loguję się z uwierzytelnianiem Windows. Nie znam domyślnego hasła „sa”. Więc muszę to zmienić. Wykonuję kroki z odpowiedzi na to pytanie: Nie można zmienić hasła „sa” w SQL Server 2008, ale hasło się nie zmienia!
Dla lepszego zrozumienia zobacz poniższe zrzuty ekranu w kolejności:
1. Wybieram loginy. Następnie wybieram „sa”. Następnie wybierz „Właściwości”.
2. Jak widać, długość hasła to 15 znaków.
3. Zmieniam na „1234”. (długość hasła logicznie będzie równa 4 znakom) A następnie wybierz „OK”
- Próbowałem zalogować się przy użyciu uwierzytelniania SQL Server,
ale nie mogę zalogować się do systemu.
Czy masz pojęcie o tym dziwnym problemie?
Niektóre nieudane próby
- Próbowałem innych haseł ze złożonymi znakami typu „@ # FGHbnm1234567890”
- Zmieniłem tryb uwierzytelniania za pomocą tego linku Opcje, aby zmienić SQL Server na uwierzytelnianie w trybie mieszanym
- Ponownie zainstalowałem serwer SQL.
- Zostałem utworzony jako nowy użytkownik. Ale hasła nowego użytkownika nie można zmienić, np. „Sa”
UPDATE
Po raz pierwszy powiedziałem, że długość hasła jest nieprawidłowa. Ale wiem, że długość hasła nie jest rzeczywistą długością ze względu na bezpieczeństwo. Edytuję krok 4, podając lepszy powód zgłoszenia
UPDATE 2
Otwieram dzienniki:
Logowanie nie powiodło się dla użytkownika „sa”. Przyczyna: próba zalogowania się przy użyciu uwierzytelniania SQL nie powiodła się. Serwer jest skonfigurowany tylko do uwierzytelniania systemu Windows. [KLIENT: ]
Ale wcześniej zmieniłem tryb uwierzytelniania:
Tryb uwierzytelniania SQL Server i Windows
UPDATE 3
Wreszcie mój problem został rozwiązany! Przyczyną mojego problemu jest zła zmiana trybu uwierzytelniania. Odpowiedź Larnu to dobre rozwiązanie. Proponuję również ten link do przewodnika krok po kroku: Jak włączyć uwierzytelnianie SQL Server
Odpowiedzi
Prawdziwy problem polega na tym, że masz skonfigurowany serwer tylko z uwierzytelnianiem systemu Windows. Nie można połączyć się z wystąpieniem przy użyciu uwierzytelniania SQL, jeśli jest ono w trybie tylko uwierzytelniania systemu Windows, ponieważ (aby stwierdzić to oczywiste) uwierzytelnianie SQL nie jest uwierzytelnianiem systemu Windows.
Musisz zmienić tryb uwierzytelniania serwera:
Włącz logowanie
Możesz włączyć logowanie sa za pomocą SSMS lub T-SQL.
Użyj SSMS
- W Object Explorer rozwiń Security, rozwiń Logins, kliknij prawym przyciskiem myszy sa, a następnie kliknij Properties.
- Na stronie Ogólne może być konieczne utworzenie i potwierdzenie hasła do logowania sa.
- Na stronie Stan w sekcji Logowanie kliknij opcję Włączone, a następnie kliknij przycisk OK.
Korzystanie z języka Transact-SQL
Poniższy przykład umożliwia logowanie sa i ustawia nowe hasło. Zastąp silnym hasłem przed jego uruchomieniem.
ALTER LOGIN sa ENABLE ; GO ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ; GOZmień tryb uwierzytelniania (T-SQL)
Poniższy przykład zmienia uwierzytelnianie serwera z trybu mieszanego (Windows + SQL) na tylko system Windows.
Uwaga
Poniższy przykład używa rozszerzonej procedury składowanej do modyfikowania rejestru serwera. Niepoprawna modyfikacja rejestru może spowodować poważne problemy. Te problemy mogą wymagać ponownej instalacji systemu operacyjnego. Firma Microsoft nie może zagwarantować, że można rozwiązać te problemy. Modyfikuj rejestr na własne ryzyko.
USE [master] GO EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 1 GO
W przypadku uwierzytelniania mieszanego ostatnim parametrem będzie 2nie 1.