Obnovte heslo SA v MS SQL Server 2012

V této poznámce se budeme zabývat postupem obnovit přístup k databázi na MS SQL Server 2012 v případě hesla SA uživatelé s administrátorskými právy k MS SQL 2012 byli úspěšně zapomenuti nebo chybí. Ukážeme, jak obnovit heslo pro účet sa a případně udělit potřebná práva správce účtu MSSQL pro účet Windows.

Situace, kdy se uživatel SA ztratí / zapomene na MS SQL DBMS, nastávají docela často. Možnost přeinstalace SQL a opětovné připojení databáze se zpravidla nebere v úvahu, protože V takovém případě dojde ke ztrátě konfiguračních parametrů uložených v hlavní systémové databázi. SQL Server poskytuje mnohem pohodlnější funkce obnovení přístupu. Faktem je, že členové místní skupiny správců systému, na kterém je nainstalován SQL Server, mají plné oprávnění k spuštěné DBMS v režimu pro jednoho uživatele. Spuštěním serveru SQL v režimu pro jednoho uživatele můžete změnit heslo pro účet SA a / nebo poskytnout oprávnění správce k požadovanému akademickému záznamu systému Windows..

Tip. Připomeňme, že od SQL Server 2008 není místní skupina správců systému, na kterém je nainstalován SQL Server, ve výchozím nastavení přidána do role sysadmin na serveru SQL.

Postup pro spuštění SQL Server 2012 v režimu pro jednoho uživatele a obnovení přístupu je následující (hlavní podmínkou je, že musíte mít administrátorská práva v systému, na kterém je MSSQL nainstalována):

  1. Zastavíme službu požadované instance serveru SQL (v našem případě název instance MSSQL) - EPOSERVER): net stop MSSQL $ EPOSERVER
  2. Otevřete editor registru (regedit.exe) a přejděte do části Možnosti spuštění služby SQL: HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ MSSQL $ EPOSERVER
  3. Změňte hodnotu Imagepath, přidání argumentu sqlservr.exe jako argumentu-mV našem příkladu je výsledkem: "C: \ Program Files \ Microsoft SQL Server \ MSSQL11.EPOSERVER \ MSSQL \ Binn \ sqlservr.exe” -m -s sEPOSERVER
  4. Spuštění služby SQL Server: net start MSSQL $ EPOSERVER
  5. Nyní je SQL spuštěn v režimu pro jednoho uživatele a umožňuje každému členovi skupiny správců místního počítače připojit se k instanci serveru SQL s právy sysadmin.
  6. Pomocí Management Studio změňte heslo SA nebo zadejte roli sysadmin na požadovaný účet Windows (Tuto operaci lze provést z příkazového řádku sqlcmd: EXEC sp_addsrvrolemember 'DOMAIN \ Username', 'sysadmin';)
  7. Zbývá znovu zastavit službu SQL, změnit klíč ImagePart na původní a odebrat atribut „-m“ („C: \ Program Files \ Microsoft SQL Server \ MSSQLEPOSERVER \ MSSQL \ Binn \ sqlservr.exe“ -s sEPOSERVER “) a spustit SQL Server jako obvykle
Tip. V době psaní tohoto dokumentu jsem zjistil, že SQL Server 2012 lze spustit v režimu pro jednoho uživatele a ze Správce konfigurace serveru SQL. To provedete ve vlastnostech požadované instance na kartě Pokročilé v parametru Spouštěcí parametry přidat argument "-m;" .
Jinak je celý postup podobný.