ログインできない状態で SQL Server の認証モードを変更する方法

ログインできない状態で SQL Server の認証モードを変更したい

SQL Server の認証モードには、[Windows 認証モード][SQL Server 認証モードと Windows 認証モード]があります。

認証モードは SQL Server Management Studio から SQL Server に接続し、オブジェクトエクスプローラーでサーバーを選択して、右クリックでプロパティをクリックし、セキュリティのページで変更可能です。

SQL Server - 完全にロックアウトされてログインできない時の対処方法 2

ここでは SQL Server Management Studio から SQL Server にログインできないような状態で、SQL Server の認証モードを変更する方法をご紹介します。

レジストリで SQL Server の認証モードを変更する

SQL Server 用のレジストリの値を変更することによって、認証モードを変更することができます。

レジストリの変更はシステムを壊す可能性がありますので、くれぐれも慎重に作業してください。

Windows のスタートメニューの検索で regedit と入力して、レジストリエディタを開きます。

以下のロケーションにある LoginMode を探します。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.MSSQLSERVER2017\MSSQLServer

SQL Server - 完全にロックアウトされてログインできない時の対処方法 2

太字の部分はインストールされている SQL Server やインスタンス名によって違います。

もしどれかわからない場合は、SQL Server 構成マネージャーで確認できます。

Windows のスタートメニューの検索で SQLServerManager<バージョン>.msc と入力して、SQL Server 構成マネージャーを開きます。

各 SQL Server に対応するバージョンは以下の通りです。

  • SQL Server 2012 - SQLServerManager11.msc
  • SQL Server 2014 - SQLServerManager12.msc
  • SQL Server 2016 - SQLServerManager13.msc
  • SQL Server 2017 - SQLServerManager14.msc

認証モードを変更したい SQL Server を右クリックして [プロパティ] を表示し、[詳細設定] タブの [レジストリルート] で確認してください。

SQL Server - 完全にロックアウトされてログインできない時の対処方法 3


レジストリエディタに戻って、LoginMode の値は 1[Windows 認証モード]2[SQL Server 認証モードと Windows 認証モード] です。

LoginMode を右クリックして [修正] をクリックします。

SQL Server - 完全にロックアウトされてログインできない時の対処方法 4

今回は [Windows 認証モード] から [SQL Server 認証モードと Windows 認証モード] に変更したいので、値を 1 から 2 に変更して [OK] をクリックします。

SQL Server - 完全にロックアウトされてログインできない時の対処方法 5


SQL Server 構成マネージャーから SQL Server を再起動すれば、SQL Server 認証でもログインできるようになります。

SQL Server - 完全にロックアウトされてログインできない時の対処方法 6

© 2010-2024 SQL Server 入門