認証モードを混合から Windows のみに変更するために Management Studio が行うことは次のとおりです。
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 1;
プレ>Windows のみから混合モードに戻る:
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2; -- only difference is right here
プレ>SQLCMD、PowerShell、VBScript、C# など、SQL Server に接続できるさまざまなソースから同じコマンドを呼び出すことができます。または、サーバーに直接ログオンし、そのレジストリ キーに移動して、値を手動で (@ として) 変更することもできます。 marc_s が推奨)。
いずれの場合も、変更を有効にするには SQL Server を再起動する必要があることに注意してください。再起動時に新しいエラー ログの最初のいくつかのエントリを表示して、認証モードが正しいことを確認できます。 (混合の場合) と表示されます:
date/time Server Authentication Mode is MIXED.
プレ>