Ponastavite geslo SA v MS SQL Server 2012

V tem zapisku bomo obravnavali postopek obnoviti dostop do baze podatkov v MS SQL Server 2012 v primeru, da geslo SA uporabniki s skrbniškimi pravicami za MS SQL 2012 so bili uspešno pozabljeni ali manjkajo. Pokazali bomo, kako ponastaviti geslo za račun za sa in po potrebi dodeliti potrebne skrbniške pravice za Windows račun MSSQL.

Situacije, ko se uporabnik SA izgubi / pozabi na MS SQL DBMS, se zgodijo precej pogosto. Možnost ponovne namestitve SQL in ponovne povezave baze podatkov praviloma ne pride v poštev, ker V tem primeru bodo konfiguracijski parametri, shranjeni v glavni sistemski bazi podatkov, izgubljeni. SQL Server ponuja veliko bolj priročno funkcijo za obnovitev dostopa. Dejstvo je, da imajo člani lokalne skupine skrbnikov sistema, na katerem je nameščen strežnik SQL, popolno pooblastilo za izvajanje DBMS v načinu za enega uporabnika. Z zagonom SQL strežnika v načinu za enega uporabnika lahko spremenite geslo za račun SA in / ali zagotovite upravne pravice zahtevanemu akademskemu zapisu sistema Windows.

Namig. Spomnimo se, da od SQL Server 2008 lokalna skupina skrbnikov sistema, na katerem je nameščen strežnik SQL, ni dodana v vlogo sysadmin na strežniku SQL..

Postopek za zagon SQL Server 2012 v načinu za enega uporabnika in obnovitev dostopa je naslednji (glavni pogoj je, da morate imeti sistemske pravice skrbnika v sistemu, na katerem je nameščen MSSQL):

  1. Prekinimo storitev zahtevanega primerka SQL Server (v našem primeru ime primerka MSSQL - EPOSERVER): neto stop MSSQL $ EPOSERVER
  2. Odprite urejevalnik registra (regedit.exe) in pojdite na razdelek Možnosti zagona storitve SQL: HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ MSSQL $ EPOSERVER
  3. Spremenite vrednost Imagepath, kot argument dodajte ključ sqlservr.exe-m". V našem primeru je rezultat: "C: \ programske datoteke \ Microsoft SQL strežnik \ MSSQL11.EPOSERVER \ MSSQL \ Binn \ sqlservr.exe" -m -s sEPOSERVER
  4. Zagon storitve SQL Server: neto začetek MSSQL $ EPOSERVER
  5. SQL zdaj deluje v načinu za enega uporabnika in omogoča vsakemu članu skupine lokalnih računalniških skrbnikov, da se poveže v primerek strežnika SQL s pravicami sysadmin.
  6. S programom Management Studio spremenite geslo SA ali vnesite sysadmin v zahtevani račun Windows (To operacijo lahko izvedete iz ukazne vrstice sqlcmd: EXEC sp_addsrvrolemember 'DOMAIN \ Uporabniško ime', 'sysadmin';)
  7. Ostaja še enkrat ustaviti storitev SQL, spremeniti tipko ImagePart v izvirno in odstraniti atribut "-m" ("C: \ programske datoteke \ Microsoft SQL Server \ MSSQLEPOSERVER \ MSSQL \ Binn \ sqlservr.exe" -s sEPOSERVER ") in zaženiti SQL Strežnik kot običajno
Namig. Ob pisanju besedila sem ugotovil, da se SQL Server 2012 lahko zažene v enem uporabniškem načinu in iz SQL Server Configuration Manager. To naredite v lastnostih želenega primerka na zavihku Napredno pri parametru Parametri zagona dodaj argument "-m;" .
Sicer pa je celoten postopek podoben.