sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan ændres SQL Server-autorisationstilstand uden Management Studio

Her er, hvad Management Studio gør for at ændre godkendelsestilstanden fra blandet til kun Windows:

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

Og fra Windows kun tilbage til blandet:

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

Du kan kalde den samme kommando fra forskellige kilder, der kan oprette forbindelse til SQL Server såsom SQLCMD, PowerShell, VBScript, C# osv. Eller du kan logge direkte på serveren, navigere til den registreringsnøgle og ændre værdien manuelt (som @ marc_s foreslået).

Bemærk, at du i alle tilfælde skal genstarte SQL Server for at ændringerne træder i kraft. Du kan se de første adskillige poster i den nye fejllog ved genstart for at validere, at godkendelsestilstanden er korrekt. Der vil stå (for blandet):

date/time    Server    Authentication Mode is MIXED.


  1. MySql Sådan indstilles en lokal variabel i en opdateringssætning (syntaks?)

  2. Behandling af en stor mængde data effektivt med MySQL og PHP

  3. MySQL LIKE vs LOCATE

  4. QMYSQL driver indlæsningsfejl