Zresetuj hasło SA w MS SQL Server 2012

W tej notatce rozważymy procedurę przywrócić dostęp do bazy danych w MS SQL Server 2012 w przypadku hasła SA użytkownicy z prawami administracyjnymi do MS SQL 2012 zostali pomyślnie zapomniani lub ich brakuje. Pokażemy, jak zresetować hasło do konta sa i, jeśli to konieczne, przyznać niezbędne uprawnienia administratora MSSQL do konta Windows.

Sytuacje, w których użytkownik SA jest zagubiony / zapomniany w MS SQL DBMS, zdarzają się dość często. Z reguły opcja ponownej instalacji SQL i ponownego połączenia bazy danych nie jest brana pod uwagę, ponieważ W takim przypadku parametry konfiguracji zapisane w bazie danych systemu głównego zostaną utracone. SQL Server zapewnia znacznie wygodniejszą funkcję odzyskiwania dostępu. Faktem jest, że członkowie lokalnej grupy administratorów systemu, w którym jest zainstalowany SQL Server, mają pełne uprawnienia do uruchomionego DBMS w trybie pojedynczego użytkownika. Uruchamiając SQL Server w trybie pojedynczego użytkownika, możesz zmienić hasło do konta SA i / lub zapewnić uprawnienia administracyjne do wymaganego rekordu akademickiego Windows.

Wskazówka. Przypomnijmy, że począwszy od SQL Server 2008 lokalna grupa administratorów systemu, w którym SQL Server jest zainstalowany, nie jest domyślnie dodawana do roli sysadmin na serwerze SQL.

Procedura uruchamiania programu SQL Server 2012 w trybie pojedynczego użytkownika i przywracania dostępu jest następująca (głównym warunkiem jest posiadanie uprawnień administratora w systemie, w którym zainstalowany jest MSSQL):

  1. Zatrzymujemy obsługę wymaganej instancji SQL Server (w naszym przypadku jest to nazwa instancji MSSQL - EPOSERVER): stop netto MSSQL $ EPOSERVER
  2. Otwórz edytor rejestru (regedit.exe) i przejdź do sekcji opcji uruchamiania usługi SQL: HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ MSSQL $ EPOSERVER
  3. Zmień wartość Ścieżka obrazu, dodanie klucza sqlservr.exe jako argumentu-m". W naszym przykładzie wynikiem jest: „C: \ Program Files \ Microsoft SQL Server \ MSSQL11.EPOSERVER \ MSSQL \ Binn \ sqlservr.exe” -m -s sEPOSERVER
  4. Uruchamianie usługi SQL Server: start netto MSSQL $ EPOSERVER
  5. Teraz SQL działa w trybie pojedynczego użytkownika i pozwala każdemu członkowi lokalnej grupy administratorów komputerów połączyć się z wystąpieniem SQL Server z uprawnieniami sysadmin.
  6. Za pomocą Management Studio zmień hasło SA lub podaj rolę sysadmin do wymaganego konta Windows (Operację tę można wykonać z wiersza poleceń sqlcmd: EXEC sp_addsrvrolemember „DOMAIN \ Nazwa użytkownika”, „sysadmin”;)
  7. Pozostaje jeszcze raz zatrzymać usługę SQL, zmienić klucz ImagePart na oryginalny, usuwając atrybut „-m” („C: \ Program Files \ Microsoft SQL Server \ MSSQLEPOSERVER \ MSSQL \ Binn \ sqlservr.exe„ -s sEPOSERVER ”) i uruchomić SQL Serwer jak zwykle
Wskazówka. W chwili pisania tego tekstu odkryłem, że SQL Server 2012 może być uruchamiany w trybie pojedynczego użytkownika oraz z SQL Server Configuration Manager. Aby to zrobić, we właściwościach żądanego wystąpienia na karcie Zaawansowane w parametrze Parametry uruchamiania dodaj argument ”-m;„ .
W przeciwnym razie cała procedura jest podobna.