Dit is wat Management Studio doet om de authenticatiemodus te wijzigen van gemengd naar alleen Windows:
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'LoginMode',
REG_DWORD,
1;
En van Windows alleen terug naar gemengd:
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\MSSQLServer\MSSQLServer',
N'LoginMode',
REG_DWORD,
2; -- only difference is right here
U kunt dezelfde opdracht aanroepen vanuit verschillende bronnen die verbinding kunnen maken met SQL Server, zoals SQLCMD, PowerShell, VBScript, C#, enz. Of u kunt rechtstreeks inloggen op de server, naar die registersleutel navigeren en de waarde handmatig wijzigen (zoals @ marc_s voorgesteld).
Merk op dat u in alle gevallen SQL Server opnieuw moet opstarten om de wijzigingen door te voeren. U kunt de eerste paar vermeldingen in het nieuwe foutenlogboek bekijken bij opnieuw opstarten om te controleren of de authenticatiemodus correct is. Er staat (voor gemengd):
date/time Server Authentication Mode is MIXED.