サーバーの認証モードの変更

適用対象: はいSQL Server (サポートされているすべてのバージョン)

このトピックでは、 SQL Server で SQL Server Management Studio または Transact-SQLを使用して、サーバーの認証モードを変更する方法について説明します。 SQL Server データベース エンジン はインストール中に、 [Windows 認証モード] または [SQL Server 認証モードと Windows 認証モード] のいずれかに設定されます。 インストール後は、認証モードをいつでも変更できます。

インストール中に [Windows 認証モード] を選択した場合、sa ログインは無効となり、パスワードはセットアップによって割り当てられます。 後で認証モードを [SQL Server 認証モードと Windows 認証モード] に変更しても、sa ログインは無効のままです。 sa ログインを使用するには、ALTER LOGIN ステートメントを使用して、sa ログインを有効にし、新しいパスワードを割り当ててください。 sa ログインは、 SQL Server 認証を使用しないとサーバーに接続できません。

開始する前に

sa アカウントは、よく知られた SQL Server アカウントで、悪意のあるユーザーの攻撃対象となることが少なくありません。 sa アカウントは、アプリケーションで必要とならない限り、有効にしないでください。 sa ログインには、複雑なパスワードを使用することが重要です。

SSMS を使用した認証モードを変更する

  1. SQL Server Management Studio オブジェクト エクスプローラーで、サーバーを右クリックし、 [プロパティ] をクリックします。

  2. [セキュリティ] ページの [サーバー認証] で、新しいサーバーの認証モードを選択し、 [OK] をクリックします。

  3. SQL Server Management Studio の再起動が必要であることを示す のダイアログ ボックスで、 [OK] SQL Serverをクリックします。

  4. オブジェクト エクスプローラーでサーバーを右クリックし、 [再起動] をクリックします。 SQL Server エージェントも再起動する必要があります (実行されている場合)。

sa ログインを有効にする

SSMS または T-SQL を使用して sa ログインを有効にすることができます。

SSMS を使用する

  1. オブジェクト エクスプローラーで、 [セキュリティ] 、[ログイン] の順に展開し、 [sa] を右クリックして [プロパティ] をクリックします。

  2. [全般] ページで、sa ログイン用のパスワードの作成と確認が必要になる場合があります。

  3. [状態] ページで、 [ログイン][有効] をクリックし、 [OK] をクリックします。

Transact-SQL の使用

次の例では、sa ログインを有効にし、新しいパスワードを設定します。 <enterStrongPasswordHere> を強力なパスワードに置き換えてから、実行してください。

ALTER LOGIN sa ENABLE ;  
GO  
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;  
GO  

認証モードの変更 (T-SQL)

次の例では、サーバー認証を混合モード (Windows + SQL) から Windows のみに変更します。

注意事項

次の例では、拡張ストアド プロシージャを使用して、サーバー レジストリを変更します。 レジストリの変更の方法を誤った場合、深刻な問題が発生することがあります。 これらの問題が起きた場合、オペレーティング システムを再インストールしなければならない場合があります。 Microsoft は、これらの問題を解決できることを保証できません。 レジストリを変更する場合は、ご自分の責任で行ってください。

USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', 
     N'Software\Microsoft\MSSQLServer\MSSQLServer',
     N'LoginMode', REG_DWORD, 1
GO

注意

認証モードを変更するために必要なアクセス許可は、sysadmin または Control Server です

関連項目