sql >> データベース >  >> RDS >> Sqlserver

Management Studio を使用せずに SQL Server 認証モードを変更する方法

    認証モードを混合から 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.
      

    1. CMDを使用してMysqlにzipファイルをインポートする

    2. SQLでのテーブルのピボット(クロス集計/クロス集計)

    3. MySqlビューは非常に遅いです。なんで?

    4. データベースにない値を返すPostgreSQLクエリ