8

SQL Server Management Studio を使用せずに SQL Server 2008 または 2012 で認証モードを変更する方法はありますか?

4

2 に答える 2

15

認証モードを混合から 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.
于 2012-08-15T16:24:09.703 に答える