Počínaje Microsoft SQL Server 2008 se již ve výchozím nastavení skupina místních správců během instalace nepřidává ke správcům SQL Server, lze to provést pouze ručně.
V důsledku toho, pokud nebyla během instalace nebo po instalaci přidána skupina správce, dochází k situacím, kdy dojde ke ztrátě přístupu pro správce k serveru SQL Server. K tomu může dojít, když je neznámý uživatel, pod kterým byla instalace provedena, nebo je ztraceno heslo stejného účtu, nebo když předchozí správce databáze skončil a jeho účet Windows, který jako jediný měl administrátorská práva pro SQL Server, byl smazán. .
Obvykle se v tomto případě používá běžný mechanismus s jednouživatelským restartem SQL Serveru. Tento přístup však vyžaduje určité prostoje a v některých systémech je to nepřijatelné.
Existuje velmi bezbolestný způsob, jak tento problém vyřešit bez jakýchkoli prostojů, pokud jsou splněny určité podmínky. Mnozí slyšeli a používali nástroje Marka Russinoviche – Windows Sysinternals. Tato sada obsahuje nástroj PsExec, který vám umožňuje spustit proces na místním nebo vzdáleném počítači.
Jednou z výhod tohoto nástroje je možnost spouštět procesy jménem účtu NT AUTHORITY\SYSTEM , který – na rozdíl od „normálních“ administrátorských účtů – má ve výchozím nastavení přístup k serveru SQL.
Aby tato metoda fungovala, musí mít SQL Server povoleno ověřování Windows a spuštěn jako účet NT AUTHORITY\SYSTEM, jinak bude mít účet NT AUTHORITY\SYSTEM pouze veřejná práva, nikoli správce systému.
Příprava na obnovení přístupu pro správce k serveru SQL Server
1. Ujistěte se, že služba SQL Server běží jménem vašeho NT účtu AUTHORITY\SYSTEM.
2. Stáhněte si a nainstalujte aktuální verzi SQL Server Management Studio (SSMS) na váš SQL server, například zde
3. Stáhněte a rozbalte archiv na SQL server aktuální verzi sady nástrojů PsTools (je v ní zahrnut PsExec), například PSTools.
Dodatek k SQL Server Administrator
1. Spusťte příkazový řádek se zvýšenými právy na SQL serveru (Shift + pravé kliknutí, „Spustit jako správce“) a přejděte do složky, kde je rozbalena utilita PsExec.
2. Proveďte níže uvedený příkaz a opravte svou skutečnou cestu k Management Studio:
PsExec -s -i "C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\Ssms.exe"
Nastavení:
- -i – označuje, že je nutné spustit proces v interaktivním režimu
- -s – označuje, že musíte proces spustit jménem vašeho systémového účtu NT AUTHORITY\SYSTEM.
Získáte přibližně následující (při prvním spuštění uvidíte okno s licenčním ujednáním):
a SSMS se spustí.
3 Kliknutím na Připojit se můžete připojit a zobrazit seznam objektů na serveru.
4. Nyní přejděte na Zabezpečení> Přihlášení a přidejte svůj účet jako správce systému a aktualizujte stejné heslo, obecně udělejte vše potřebné, aby byla vaše instance spravovatelná.
Přihlašte se a přidejte svůj účet jako správce systému a aktualizujte heslo sa, obecně udělejte vše potřebné, aby byla vaše instance spravovatelná” width=”300″ height=”160″ title=””>
Tato metoda má sice řadu omezení, ale umožňuje obnovit správu SQL serveru bez zastavení databázového serveru.