
私は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 などがインストールされていない場合は、レジストリを直接編集できますが、変更を加える前に必ずバックアップしてください。
最後に、変更を有効にする前にインスタンスを再起動する必要があります。