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

Jak změnit režim autorizace serveru SQL Server bez Management Studio

Zde je návod, jak Management Studio změní režim ověřování ze smíšeného na pouze Windows:

EXEC xp_instance_regwrite 
    N'HKEY_LOCAL_MACHINE', 
    N'Software\Microsoft\MSSQLServer\MSSQLServer', 
    N'LoginMode', 
    REG_DWORD, 
    1;

A z Windows pouze zpět do smíšeného:

EXEC xp_instance_regwrite 
    N'HKEY_LOCAL_MACHINE', 
    N'Software\Microsoft\MSSQLServer\MSSQLServer', 
    N'LoginMode', 
    REG_DWORD, 
    2; -- only difference is right here

Stejný příkaz můžete volat z různých zdrojů, které se mohou připojit k serveru SQL Server, jako je SQLCMD, PowerShell, VBScript, C# atd. Nebo se můžete přihlásit přímo na server, přejít na daný klíč registru a změnit hodnotu ručně (jako @ marc_s navrhl).

Všimněte si, že ve všech případech musíte restartovat SQL Server, aby se změny projevily. Prvních několik záznamů v novém chybovém protokolu si můžete prohlédnout při restartu a ověřit, zda je režim ověřování správný. Bude to říkat (pro smíšené):

date/time    Server    Authentication Mode is MIXED.


  1. Jak získám delta pro user_id od předchozích měsíců pomocí Oracle sql

  2. Výběr z tabulky, kde je název předán jako proměnná

  3. Propojení wordpress blogu s CodeIgniter View

  4. INSERT MySQL – Vyžadují názvy polí oddělování zadního zaškrtávacího/přízvuku?