Poništite SA lozinku u MS SQL Server 2012

U ovoj napomeni razmotrit ćemo postupak vratiti pristup bazi podataka na MS SQL Server 2012 u slučaju da lozinka SA korisnici s administrativnim pravima za MS SQL 2012. uspješno su zaboravljeni ili nedostaju. Pokazat ćemo kako resetirati lozinku za sa račun i po potrebi dodijeliti potrebna Windows MSSQL administratorska prava.

Situacije kada je SA korisnik izgubljen / zaboravljen na MS SQL DBMS-ovima događaju se vrlo često. U pravilu, opcija ponovne instalacije SQL-a i ponovnog povezivanja baze podataka ne dolazi u obzir, jer U tom slučaju će se izgubiti konfiguracijski parametri pohranjeni u glavnoj bazi podataka sustava. SQL Server pruža mnogo praktičniju funkciju za oporavak pristupa. Činjenica je da članovi lokalne grupe administratora sustava na kojem je instaliran SQL Server imaju potpuno ovlaštenje nad izvođenim DBMS-om. u načinu za jednog korisnika. Pokretanjem SQL Servera u načinu za jednog korisnika možete promijeniti lozinku za SA račun i / ili pružiti administrativna prava potrebnom akademskom zapisu za Windows.

vijeće. Podsjetimo da, počevši od SQL Server 2008, lokalna skupina administratora sustava na kojem je instaliran SQL Server nije dodano zadanoj ulozi sysadmin na SQL poslužitelju..

Postupak pokretanja SQL Server 2012 u načinu rada za jednog korisnika i vraćanje pristupa je sljedeći (glavni je uvjet da na sustavu na kojem je instaliran MSSQL morate imati administratorska prava):

  1. Zaustavljamo uslugu potrebne instance SQL Server (u našem slučaju naziv instancije MSSQL - EPOSERVER): neto zaustavljanje MSSQL $ EPOSERVER
  2. Otvorite uređivač registra (regedit.exe) i idite na odjeljak opcija pokretanja SQL usluge: HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ MSSQL $ EPOSERVER
  3. Promijenite vrijednost ImagePath, dodajući ključ sqlservr.exe kao argument-m". U našem primjeru rezultat je: "C: \ programske datoteke \ Microsoft SQL Server \ MSSQL11.EPOSERVER \ MSSQL \ Binn \ sqlservr.exe" -m -s sEPOSERVER
  4. Pokretanje usluge SQL Server: neto start MSSQL $ EPOSERVER
  5. Sada se SQL izvodi u načinu za jednog korisnika i omogućuje se bilo kojem članu grupe administratora lokalnog računala da se poveže na instancu SQL Servera s sysadmin pravima.
  6. Pomoću programa Management Studio promijenite SA lozinku ili dodajte sysadmin ulogu potrebnom Windows računu (Ova se operacija može izvesti iz naredbenog retka sqlcmd: EXEC sp_addsrvrolemember 'DOMAIN \ Korisničko ime', 'sysadmin';)
  7. Ostaje opet zaustaviti SQL uslugu, promijeniti tipku ImagePart u izvorni, ukloniti atribut "-m" ("C: \ programske datoteke \ Microsoft SQL Server \ MSSQLEPOSERVER \ MSSQL \ Binn \ sqlservr.exe" -s sEPOSERVER ") i pokrenuti SQL Poslužitelj kao i obično
vijeće. U vrijeme ovog pisanja otkrio sam da se SQL Server 2012 može pokrenuti u režimu za jednog korisnika i iz SQL Server Configuration Manager. Da biste to učinili, u svojstvima željene instance na kartici napredan kod parametra Parametri pokretanja dodaj argument "-m;" .
Inače je čitav postupak sličan.