sql >> Databáze >  >> RDS >> Sqlserver

Obnovení přístupu k instanci serveru SQL bez restartování

​​

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.

Připojte instanci SQL Server bez použití Management Studio – pomocí SqlCmd


  1. Vložení SQLite

  2. Jak převést datum a čas na UTC v MySQL

  3. Konfigurace vysoké dostupnosti pro uzly ClusterControl pomocí CMON HA

  4. Příklady RAND() v SQL Server