2012-08-15 24 views

答えて

12

は、Management Studioのが唯一の混在からWindowsに認証モードを変更するために何をするかです:

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. 
+0

注:名前付きインスタンスの、これを値は 'HKLM \ Software \ Microsoft \ Microsoft SQL Server \ {インスタンス名} \ MSSQLServer \ LoginMode'にあります。 – Mitch

+2

@Mitchあなたがレジストリで自分自身を掘っているのなら、それは本当です。しかし、 'xp_instance_regwrite'を使用すると、' ... \ MSSQLServer \ MSSQLServer \ ... 'をインスタンス固有のブランチに変換することがポイントです。 '... \ Microsoft SQL Server \ {インスタンス名} \ MSSQLServer \ ... ' - それが動作しない場合は、デモンストレーションしてください。 –

+0

Hmm。私は、 'xp_instance_regwrite'がパスを修正することに気づいていませんでした。ありがとうございました。 – Mitch

関連する問題