チュートリアル: Azure SQL を使用して Microsoft Entra 専用認証を有効にする

適用対象:Azure SQL データベースAzure SQL Managed Instance

この記事では、Azure SQL Database および Azure SQL Managed Instance 内で Microsoft Entra 専用認証機能を有効にする手順について説明します。 Microsoft Entra 専用認証を有効にした SQL Database または SQL Managed Instance をプロビジョニングしようとしている場合は、Azure SQL で Microsoft Entra 専用認証を有効にしたサーバーを作成する方法をご覧ください。

Note

Microsoft Entra ID の、旧称は Azure Active Directory(Azure AD)です。

このチュートリアルでは、次の作業を行う方法について説明します。

  • Microsoft Entra 専用認証を有効にするためのロールを割り当てる
  • Azure portal、Azure CLI、または PowerShell を使用して Microsoft Entra 専用認証を有効にする
  • Microsoft Entra 専用認証が有効かどうかを確認する
  • Azure SQL への接続をテストする
  • Azure portal、Azure CLI、または PowerShell を使用して Microsoft Entra 専用認証を無効にする

前提条件

Microsoft Entra 専用認証を有効にするためのロールを割り当てる

Microsoft Entra 専用認証を有効または無効にするには、このチュートリアルでこれらの操作を実行する Microsoft Entra ユーザーに、選択された組み込みロールが必要です。 このチュートリアルでは、ユーザーに SQL セキュリティ管理者ロールを割り当てます。

Microsoft Entra アカウント にロールを割り当てる方法の詳細は、「Microsoft Entra ID を使用してユーザーに管理者および管理者以外のロールを割り当てる」を参照してください。

Microsoft Entra 専用認証を有効または無効にするために必要なアクセス許可の詳細については、Microsoft Entra 専用認証の「アクセス許可」セクションを参照してください。

  1. この例では、ユーザー UserSqlSecurityManager@contoso.onmicrosoft.comSQL セキュリティ管理者ロールを割り当てます。 Microsoft Entra ロールを割り当てることができる特権ユーザーを使用して Azure portal にサインインします。

  2. SQL Server リソースにアクセスし、メニューの [アクセス制御 (IAM)] を選択します。 [追加] ボタンを選択してから、 [ロールの割り当ての追加] を選択します。

    Screenshot shows the Access control page where you can add a role assignment.

  3. [ロールの割り当ての追加] ウィンドウで、[SQL セキュリティ管理者] ロールを選択し、Microsoft Entra 専用認証を有効または無効にすることができるユーザーを選択します。

    Add role assignment pane in the Azure portal

  4. [保存] をクリックします。

Microsoft Entra 専用認証 を有効にする

Azure portal を使用して SQL Database で有効にする

Azure portal で Microsoft Entra 専用認証を有効にするには、次の手順を実行します。

  1. SQL セキュリティ管理者ロールを持つユーザーを使用して、Azure portal にアクセスします。

  2. SQL Server リソースに移動し、[設定] メニューの Microsoft Entra ID を選択します。

    Screenshot shows the option to support only Microsoft Entra authentication for the server.

  3. Microsoft Entra 管理者を追加していない場合は、Microsoft Entra 専用認証を有効にする前に設定する必要があります。

  4. [このサーバーの Microsoft Entra 専用認証をサポートする] チェック ボックスをオンにします。

  5. [Microsoft Entra 専用認証を有効にする] ポップアップが表示されます。 [はい] を選択してこの機能を有効にし、設定を [保存] します。

Azure portal を使用して SQL Managed Instance で有効にする

Azure portal で Microsoft Entra 専用認証を有効にするには、次の手順を参照してください。

  1. SQL セキュリティ管理者ロールを持つユーザーを使用して、Azure portal にアクセスします。

  2. SQL Managed Instance リソースにアクセスし、[設定] メニューの [Microsoft Entra 管理者] を選択します。

  3. Microsoft Entra 管理者を追加していない場合は、Microsoft Entra 専用認証を有効にする前に設定する必要があります。

  4. [このマネージド インスタンスの Microsoft Entra 認証のみをサポートする] チェックボックスをオンにします。

  5. [Microsoft Entra 専用認証を有効にする] ポップアップが表示されます。 [はい] を選択してこの機能を有効にし、設定を [保存] します。

Microsoft Entra 専用認証の状態を確認する

サーバーまたはインスタンスに対して Microsoft Entra 専用認証が有効になっているかどうかを確認します。

SQL Database で状態を確認する

Azure portalSQL Server リソースにアクセスします。 [設定] メニューで [Microsoft Entra ID] を選択します。

SQL Managed Instance で状態を確認する

Azure portal で、SQL Managed Instance リソースにアクセスします。 [設定] メニューで、[Microsoft Entra 管理者] を選択します。

接続エラーが発生した SQL 認証をテストする

Microsoft Entra 専用認証を有効にした後、SQL Server Management Studio (SSMS) を使用して、SQL Database または SQL Managed Instance への接続をテストします。 接続には SQL 認証を使用します。

次の出力のようなログイン失敗メッセージが表示されます。

Cannot connect to <myserver>.database.windows.net.
Additional information:
  Login failed for user 'username'. Reason: Azure Active Directory only authentication is enabled.
  Please contact your system administrator. (Microsoft SQL Server, Error: 18456)

Microsoft Entra 専用認証 を無効にする

Microsoft Entra 専用認証機能を無効にすることで、Azure SQL の SQL 認証と Microsoft Entra 認証の両方を許可します。

Azure portal を使用して SQL Database で無効にする

  1. SQL セキュリティ管理者ロールを持つユーザーを使用して、Azure portal にアクセスします。
  2. SQL Server リソースに移動し、[設定] メニューの Microsoft Entra ID を選択します。
  3. Microsoft Entra 専用認証機能を無効にするには、[このサーバーの Microsoft Entra 認証のみをサポートする] チェックボックスをオフにして、設定を保存します。

Azure portal を使用して SQL Managed Instance で無効にする

  1. SQL セキュリティ管理者ロールを持つユーザーを使用して、Azure portal にアクセスします。
  2. SQL Managed Instance リソースにアクセスし、 [設定] メニューの [Active Directory 管理者] を選択します。
  3. Microsoft Entra 専用認証機能を無効にするには、[このマネージド インスタンスで Microsoft Entra 認証のみをサポートする] チェックボックスをオフにして、設定を [保存] します。

Azure SQL への接続をもう一度テストする

Microsoft Entra 専用認証を無効にした後、SQL 認証ログインを使用して接続をテストします。 これで、サーバーまたはインスタンスに接続できるはずです。

次のステップ