Udostępnij za pośrednictwem


Samouczek: konfigurowanie administratora usługi Microsoft Entra dla programu SQL Server przy użyciu automatyzacji

Dotyczy: SQL Server 2022 (16.x)

Uwaga

Ta funkcja jest dostępna w programie SQL Server 2022 (16.x) lub nowszych wersjach i jest obsługiwana tylko w przypadku lokalnych programów SQL Server dla hostów systemu Windows i Linux oraz programu SQL Server 2022 na maszynach wirtualnych platformy Windows Azure.

W tym artykule omówimy sposób konfigurowania administratora firmy Microsoft Entra w celu zezwolenia na uwierzytelnianie przy użyciu identyfikatora Entra firmy Microsoft (dawniej Azure Active Directory) dla programu SQL Server przy użyciu witryny Azure Portal i interfejsów API, takich jak:

  • PowerShell
  • Azure CLI
  • Szablon ARM

Omówimy również zaktualizowane funkcje konfigurowania administratora usługi Microsoft Entra dla programu SQL Server w witrynie Azure Portal, które umożliwiłyby automatyczne tworzenie certyfikatów i rejestrację aplikacji. Wcześniej skonfigurowanie uwierzytelniania Microsoft Entra dla SQL Server wymagało ręcznej konfiguracji administratora Microsoft Entra za pomocą certyfikatu platformy Azure oraz rejestracji aplikacji.

Uwaga

Chociaż identyfikator Entra firmy Microsoft to nowa nazwa usługi Azure Active Directory (Azure AD), aby zapobiec zakłócaniu działania istniejących środowisk, usługa Azure AD nadal pozostaje w niektórych zakodowanych na stałe elementach, takich jak pola interfejsu użytkownika, dostawcy połączeń, kody błędów i polecenia cmdlet. W tym artykule dwie nazwy są wymienne.

Wymagania wstępne

Przygotowanie przed ustawieniem administratora firmy Microsoft Entra

Następujące uprawnienia są niezbędne do skonfigurowania administratora firmy Microsoft Entra w zasobach programu SQL Server — Azure Arc i Key Vault .

Konfigurowanie uprawnień dla usługi Azure Arc

Postępuj zgodnie z przewodnikiem, aby upewnić się, że program SQL Server jest połączony z usługą Azure Arc. Użytkownik konfigurujący administratora Microsoft Entra dla programu SQL Server — zasób usługi Azure Arc powinien mieć rolę Współtwórca dla serwera.

  1. Przejdź do witryny Azure Portal.
  2. Wybierz SQL Server — Azure Arc i wybierz instancję dla swojego hosta SQL Server.
  3. Wybierz pozycję Kontrola dostępu (IAM).
  4. Wybierz Dodaj>Dodaj przypisanie roli, aby dodać rolę Współpracownik użytkownikowi konfigurującemu administratora Microsoft Entra.

Konfigurowanie uprawnień dla usługi Azure Key Vault

Utwórz usługę Azure Key Vault , jeśli jeszcze jej nie masz. Użytkownik konfigurujący administratora Microsoft Entra powinien mieć rolę Współpracownik dla usługi Azure Key Vault. Aby dodać rolę do użytkownika w usłudze Azure Key Vault:

  1. Przejdź do witryny Azure Portal.
  2. Przejdź do zasobu magazynu kluczy.
  3. Wybierz pozycję Kontrola dostępu (IAM).
  4. Wybierz pozycję Dodaj>Dodaj przypisanie roli, aby dodać rolę Współautor użytkownikowi konfigurującemu rolę administratora Microsoft Entra.

Ustawianie zasad dostępu dla hosta programu SQL Server

  1. W portalu Azure przejdź do instancji usługi Azure Key Vault i wybierz pozycję Zasady dostępu.

  2. Wybierz opcję Dodaj zasady dostępu.

  3. W obszarze Uprawnienia klucza użyj opcji Podpis.

  4. W obszarze Uprawnienia tajne wybierz Pobierz i Lista.

  5. W obszarze Uprawnienia certyfikatu wybierz pozycję Pobierz i Wyświetl.

  6. Wybierz Dalej.

  7. Na stronie Principal wyszukaj nazwę instancji Machine – Azure Arc, czyli nazwę hosta programu SQL Server.

    Zrzut ekranu przedstawiający zasób serwera usługi Azure Arc w portalu.

  8. Pomiń stronę Aplikacja (opcjonalnie), wybierając pozycję Dalej dwa razy lub wybierając pozycję Przejrzyj i utwórz.

    Zrzut ekranu witryny Azure Portal w celu przejrzenia i utworzenia zasad dostępu.

    Sprawdź, czy "Identyfikator obiektu" głównego podmiotu jest zgodny z identyfikatorem głównego podmiotu tożsamości zarządzanej przypisanej do wystąpienia.

    Zrzut ekranu przedstawiający kontrolę portalu w widoku JSON definicji maszyny.

    Aby potwierdzić, przejdź do strony zasobów i wybierz pozycję Widok JSON w prawym górnym rogu sekcji Podstawowe elementy na stronie Przegląd. W obszarze tożsamość znajdziesz principalId.

  9. Wybierz Utwórz.

Musisz wybrać Utwórz, aby upewnić się, że uprawnienia są stosowane. Aby upewnić się, że uprawnienia zostały zapisane, odśwież okno przeglądarki i sprawdź, czy wiersz wystąpienia usługi Azure Arc jest nadal obecny.

Ustawianie zasad dostępu dla użytkowników firmy Microsoft Entra

  1. W witrynie Azure Portal przejdź do wystąpienia usługi Azure Key Vault i wybierz pozycję Zasady dostępu.
  2. Wybierz opcję Dodaj zasady dostępu.
  3. W obszarze Uprawnienia klucza wybierz pozycję Pobierz, Wyświetl i Utwórz.
  4. W obszarze Uprawnienia wpisu tajnego wybierz pozycję Pobierz, Lista i Ustaw.
  5. W obszarze Uprawnienia certyfikatu wybierz pozycję Pobierz, Wyświetl i Utwórz.
  6. W polu Wybierz podmiot zabezpieczeń dodaj użytkownika Microsoft Entra, którego chcesz użyć do nawiązania połączenia z programem SQL Server.
  7. Wybierz pozycję Dodaj , a następnie wybierz pozycję Zapisz.

Konfigurowanie administratora usługi Microsoft Entra dla programu SQL Server

Nowe interfejsy API i funkcje portalu umożliwiają użytkownikom skonfigurowanie administratora usługi Microsoft Entra dla programu SQL Server bez konieczności oddzielnego tworzenia certyfikatu platformy Azure i aplikacji Microsoft Entra. Wybierz kartę, aby dowiedzieć się, jak skonfigurować administratora usługi Microsoft Entra dla programu SQL Server połączonego z Azure Arc z automatycznym tworzeniem certyfikatów i aplikacji.

Uwaga

Szablon usługi ARM nadal wymaga utworzenia certyfikatu usługi Azure Key Vault i aplikacji Microsoft Entra przed skonfigurowaniem administratora firmy Microsoft Entra. Aby uzyskać więcej informacji na temat tego procesu, zobacz Tutorial: Set up Microsoft Entra authentication for SQL Server (Samouczek: konfigurowanie uwierzytelniania w usłudze Microsoft Entra dla programu SQL Server).

Użyj witryny Azure Portal, aby skonfigurować administratora usługi Microsoft Entra, utworzyć certyfikat usługi Azure Key Vault i aplikację Microsoft Entra w tym samym procesie. Jest to konieczne do korzystania z uwierzytelniania microsoft Entra z programem SQL Server.

Uwaga

Wcześniej przed skonfigurowaniem administratora usługi Microsoft Entra potrzebne było zarejestrowanie certyfikatu usługi Azure Key Vault i rejestracji aplikacji Microsoft Entra. Nie jest to już konieczne, ale użytkownicy nadal mogą zdecydować się na udostępnienie własnego certyfikatu i aplikacji w celu skonfigurowania administratora firmy Microsoft Entra.

Konfigurowanie administratora firmy Microsoft Entra przy użyciu witryny Azure Portal

  1. Przejdź do witryny Azure Portal i wybierz pozycję SQL Server — Azure Arc. Wybierz wystąpienie hosta programu SQL Server.

  2. Sprawdź stan zasobu SQL Server — Azure Arc i zobacz, czy jest połączony, przechodząc do menu Właściwości. Aby uzyskać więcej informacji, zobacz Weryfikowanie zasobów SQL Server z obsługą Arc.

  3. Wybierz Microsoft Entra ID i Purview w Ustawieniach z menu opcji zasobów.

  4. Wybierz Ustaw administratora, aby otworzyć okienko Microsoft Entra ID, a następnie wybierz konto, które zostanie dodane do logowania administratora w SQL Server.

  5. Wybierz Certyfikat zarządzany usługowo.

  6. Wybierz pozycję Zmień magazyn kluczy i wybierz istniejący zasób usługi Azure Key Vault.

  7. Wybierz pozycję Rejestracja aplikacji zarządzanej przez usługę.

  8. Wybierz Zapisz. Spowoduje to wysłanie żądania do agenta serwera Arc, który konfiguruje uwierzytelnianie Microsoft Entra dla tej instancji SQL Server. Wykonanie operacji może potrwać kilka minut; poczekaj na potwierdzenie zakończenia procesu zapisywania za pomocą Saved successfully zanim spróbujesz zalogować się do Microsoft Entra.

    Rejestracja aplikacji zarządzana przez usługę wykonuje dla Ciebie następujące czynności:

    • Tworzy certyfikat w magazynie kluczy o nazwie w formie <hostname>-<instanceName><uniqueNumber>.
    • Tworzy aplikację Firmy Microsoft Entra o nazwie takiej jak <hostname>-<instanceName><uniqueNumber>, i przypisuje niezbędne uprawnienia do tej aplikacji. Aby uzyskać więcej informacji, zobacz Udzielanie uprawnień aplikacji
    • Przypisuje nowy certyfikat w usłudze Azure Key Vault do aplikacji.
    • Zapisuje te ustawienia w usłudze Azure Arc.

    Zrzut ekranu przedstawiający ustawianie uwierzytelniania w usłudze Microsoft Entra przy użyciu automatycznego certyfikatu i generowania aplikacji w witrynie Azure Portal.

Uwaga

Certyfikaty utworzone dla firmy Microsoft Entra nie są obracane automatycznie. Klienci mogą dostarczyć własny certyfikat i dokumentację aplikacyjną dla konfiguracji administratora Microsoft Entra. Aby uzyskać więcej informacji, zobacz Samouczek: skonfigurować uwierzytelnianie Microsoft Entra dla SQL Server.

Po skonfigurowaniu administratora firmy Microsoft Entra przy użyciu poświadczeń administratora firmy Microsoft Entra możesz nawiązać połączenie z programem SQL Server. Jednak wszelkie dalsze działania bazy danych, związane z tworzeniem nowych kont logowania i użytkowników Microsoft Entra, zakończą się niepowodzeniem, dopóki aplikacja Microsoft Entra nie uzyska zgody administratora.

Uwaga

Aby udzielić zgody administratora dla aplikacji, konto udzielające zgody wymaga roli Administratora ról uprzywilejowanych Microsoft Entra ID. Te role są niezbędne do udzielenia zgody administratora dla aplikacji, ale nie jest konieczne skonfigurowanie administratora firmy Microsoft Entra.

  1. W witrynie Azure Portal wybierz pozycjęRejestracje aplikacjiMicrosoft Entra ID>, wybierz nowo utworzoną aplikację. Aplikacja powinna mieć nazwę taką jak <hostname>-<instanceName><uniqueNumber>.

  2. Wybierz menu Uprawnienia interfejsu API .

  3. Wybierz Udzielanie zgody administratora.

    Zrzut ekranu przedstawiający uprawnienia aplikacji w witrynie Azure Portal.

Bez udzielenia zgody administratora na aplikację, utworzenie logowania Microsoft Entra lub użytkownika w programie SQL Server spowoduje następujący błąd:

Msg 37455, Level 16, State 1, Line 2
Server identity does not have permissions to access MS Graph.

Nawiązywanie połączenia z programem SQL Server przy użyciu uwierzytelniania entra firmy Microsoft

Uwierzytelnianie Microsoft Entra jest teraz skonfigurowane dla programu SQL Server połączonego z usługą Azure Arc. Postępuj zgodnie z sekcjami po skonfigurowaniu administratora Microsoft Entra w artykule Samouczek: konfigurowanie uwierzytelniania Microsoft Entra dla programu SQL Server, aby połączyć się z programem SQL Server przy użyciu uwierzytelniania Microsoft Entra.

Zobacz też