SQL Server 2008 の認証モードを変更するにはどうすればいいですか?

SQL Server 2008 の認証モードを変更するにはどうすればいいですか?

私はSQL Server 2008を持っていて、その認証モードを確認/変更したいと思っています。これまでに、Webでこれを行ういくつかの方法を見てきました。SQL Server 管理でも、私にはそれがないんです。

組み込みのウィンドウズ/SQL Server 2008ツールですか?

答え1

レジストリ キーの値を確認することで、認証モードを判別/変更できるようです。

Management Studio 内で、ローカル データベースを Windows のみから混合に変更し、その変更を新しいクエリ ウィンドウにスクリプト化すると、次のクエリが生成されます。

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

SSMSがインストールされていない場合でも、sqlcmdインストールされます。呼び出しは次のようになります

sqlcmd.exe -S MyServer -d master -Q "EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2"

サーバーに複数のインスタンスがあるかどうかに応じて、xp_regwriteとxp_instance_regwriteを使用する必要があるかもしれません(私の例では複数インスタンスがあります)。スワグxp_regwrite を使用して表示します。

sqlcmd/osql などがインストールされていない場合は、レジストリを直接編集できますが、変更を加える前に必ずバックアップしてください。

最後に、変更を有効にする前にインスタンスを再起動する必要があります。

関連情報