教學課程:使用 Azure SQL 進行僅限 Microsoft Entra 驗證

適用於:Azure SQL 資料庫 Azure SQL 受控執行個體

本文將引導您在 Azure SQL 資料庫和 Azure SQL 受控執行個體內啟用僅限 Microsoft Entra 驗證功能。 如果想要佈建啟用 Microsoft Entra 驗證的 SQL Database 或 SQL 受控執行個體,請參閱在 Azure SQL 中建立啟用僅限 Microsoft Entra 驗證的伺服器

注意

Microsoft Entra ID 先前稱為 Azure Active Directory (Azure AD)。

在本教學課程中,您會了解如何:

  • 指派角色以啟用僅限 Microsoft Entra 驗證
  • 使用 Azure 入口網站、Azure CLI 或 PowerShell 啟用僅限 Microsoft Entra 驗證
  • 檢查是否已啟用僅限 Microsoft Entra 驗證
  • 測試連線至 Azure SQL
  • 使用 Azure 入口網站、Azure CLI 或 PowerShell 停用僅限 Microsoft Entra 驗證

必要條件

指派角色以啟用僅限 Microsoft Entra 驗證

若要啟用或停用僅限 Microsoft Entra 驗證,Microsoft Entra 使用者必須具備選定的內建角色,才能執行本教學課程中的這些作業。 我們將在本教學課程中將 SQL 安全性管理員角色指派給使用者。

如需如何將角色指派給 Microsoft Entra 帳戶的詳細資訊,請參閱使用 Microsoft Entra ID 將管理員和非管理員角色指派給使用者

如需啟用或停用僅限 Microsoft Entra 驗證的必要權限的詳細資訊,請參閱僅限 Microsoft Entra 驗證相關文章的權限章節

  1. 在我們的範例中,我們會將 SQL 安全性管理員角色指派給使用者 UserSqlSecurityManager@contoso.onmicrosoft.com。 使用可指派 Microsoft Entra 角色的特殊權限使用者,登入 Azure 入口網站

  2. 移至您的 SQL Server 資源,然後選取功能表中的 [存取控制 (IAM)]。 選取 [新增] 按鈕,然後從下拉式功能表選取 [新增角色指派]。

    顯示 [存取控制] 頁面的螢幕擷取畫面,您可以在其中新增角色指派。

  3. 在 [新增角色指派] 窗格中,選取 [SQL 安全性管理員] 角色,然後選取您希望能夠啟用或停用僅限 Microsoft Entra 驗證的使用者。

    在 Azure 入口網站中新增角色指派窗格

  4. 按一下 [檔案] 。

啟用僅限 Microsoft Entra 驗證

使用 Azure 入口網站在 SQL Database 中啟用

若要在 Azure 入口網站中啟用僅限 Microsoft Entra 驗證,請依下列步驟操作:

  1. 使用具有 SQL 安全性管理員角色的使用者,移至 Azure 入口網站

  2. 移至您的 SQL Server 資源,然後選取 [設定] 功能表底下的 [Microsoft Entra ID]。

    螢幕擷取畫面顯示僅支援伺服器 Microsoft Entra 驗證的選項。

  3. 如果尚未新增 Microsoft Entra 管理員,必須先設定此選項,才能啟用僅限 Microsoft Entra 驗證。

  4. 核取 [支援對此伺服器執行僅限 Microsoft Entra 驗證] 方塊。

  5. [啟用僅限 Microsoft Entra 驗證] 彈出視窗隨即顯示。 選取 [是] 以啟用此功能並 [儲存] 設定。

使用 Azure 入口網站在 SQL 受控執行個體 中啟用

若要在 Azure 入口網站中啟用僅限 Microsoft Entra 驗證,請參照下列步驟。

  1. 使用具有 SQL 安全性管理員角色的使用者,移至 Azure 入口網站

  2. 移至 SQL 受控執行個體資源,然後選取 [設定] 功能表底下的 [Microsoft Entra 管理員]。

  3. 如果尚未新增 Microsoft Entra 管理員,必須先設定此選項,才能啟用僅限 Microsoft Entra 驗證。

  4. 選取 [此受控執行個體僅支援 Microsoft Entra 驗證] 核取方塊。

  5. [啟用僅限 Microsoft Entra 驗證] 彈出視窗隨即顯示。 選取 [是] 以啟用此功能並 [儲存] 設定。

檢查僅限 Microsoft Entra 驗證的狀態

檢查您的伺服器或執行個體是否已啟用僅限 Microsoft Entra 驗證。

檢查 SQL Database 中的狀態

移至 Azure 入口網站上您的 SQL Server 資源。 選取 [設定] 功能表底下的 [Microsoft Entra ID]。

檢查 SQL 受控執行個體中的狀態

Azure 入口網站中移至您的 SQL 受控執行個體資源。 選取 [設定] 功能表底下的 [Microsoft Entra 管理員]。

測試連線失敗的 SQL 驗證

啟用僅限 Microsoft Entra 驗證之後,請使用 SQL Server Management Studio (SSMS) 進行測試,以連線至您的 SQL Database 或 SQL 受控執行個體。 使用 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 入口網站在 SQL Database 中停用

  1. 使用具有 SQL 安全性管理員角色的使用者,移至 Azure 入口網站
  2. 移至您的 SQL Server 資源,然後選取 [設定] 功能表底下的 [Microsoft Entra ID]。
  3. 若要停用僅限 Microsoft Entra 驗證功能,請取消核取 [支援對此伺服器執行僅限 Microsoft Entra 驗證] 方塊並 [儲存] 設定。

使用 Azure 入口網站在 SQL 受控執行個體 中停用

  1. 使用具有 SQL 安全性管理員角色的使用者,移至 Azure 入口網站
  2. 移至 SQL 受控執行個體資源,然後選取 [設定] 功能表底下的 [Active Directory 管理員]。
  3. 若要停用僅限 Microsoft Entra 驗證功能,請取消核取 [支援對此受控執行個體執行僅限 Microsoft Entra 驗證] 方塊並 [儲存] 設定。

再次測試連線至 Azure SQL

停用僅限 Microsoft Entra 驗證之後,請使用 SQL 驗證登入資訊來測試連線。 現在應該能夠連線至您的伺服器或執行個體。

下一步