Samouczek: włączanie uwierzytelniania tylko firmy Microsoft w usłudze Azure SQL

Dotyczy: Azure SQL DatabaseAzure SQL Managed Instance

Ten artykuł przeprowadzi Cię przez proces włączania funkcji uwierzytelniania tylko firmy Microsoft w usłudze Azure SQL Database i usłudze Azure SQL Managed Instance. Jeśli chcesz aprowizować usługę SQL Database lub wystąpienie zarządzane SQL z włączonym uwierzytelnianiem tylko w usłudze Microsoft Entra, zobacz Create server with Microsoft Entra-only authentication enabled in Azure SQL (Tworzenie serwera z włączonym uwierzytelnianiem tylko w usłudze Microsoft Entra-only w usłudze Azure SQL).

Uwaga

Microsoft Entra ID był wcześniej znany jako Azure Active Directory (Azure AD).

Z tego samouczka dowiesz się, jak wykonywać następujące czynności:

  • Przypisywanie roli w celu włączenia uwierzytelniania tylko w usłudze Microsoft Entra
  • Włączanie uwierzytelniania tylko firmy Microsoft przy użyciu witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu PowerShell
  • Sprawdź, czy jest włączone uwierzytelnianie tylko firmy Microsoft
  • Testowanie nawiązywania połączenia z usługą Azure SQL
  • Wyłączanie uwierzytelniania tylko firmy Microsoft przy użyciu witryny Azure Portal, interfejsu wiersza polecenia platformy Azure lub programu PowerShell

Wymagania wstępne

Przypisywanie roli w celu włączenia uwierzytelniania tylko w usłudze Microsoft Entra

Aby włączyć lub wyłączyć uwierzytelnianie tylko firmy Microsoft, wybrane wbudowane role są wymagane dla użytkowników firmy Microsoft Entra wykonujących te operacje w tym samouczku. W tym samouczku przypiszemy użytkownikowi rolę Menedżer zabezpieczeń SQL.

Aby uzyskać więcej informacji na temat przypisywania roli do konta usługi Microsoft Entra, zobacz Przypisywanie ról administratorów i innych niż administrator do użytkowników przy użyciu identyfikatora Entra firmy Microsoft

Aby uzyskać więcej informacji na temat wymaganych uprawnień do włączania lub wyłączania uwierzytelniania tylko firmy Microsoft, zobacz sekcję Uprawnienia w artykule Dotyczącym uwierzytelniania tylko w usłudze Microsoft Entra.

  1. W naszym przykładzie przypiszemy użytkownikowi UserSqlSecurityManager@contoso.onmicrosoft.comrolę Menedżera zabezpieczeń SQL. Korzystając z uprzywilejowanego użytkownika, który może przypisywać role firmy Microsoft Entra, zaloguj się do witryny Azure Portal.

  2. Przejdź do zasobu programu SQL Server i wybierz pozycję Kontrola dostępu (Zarządzanie dostępem i tożsamościami) w menu. Wybierz przycisk Dodaj, a następnie dodaj przypisanie roli w menu rozwijanym.

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

  3. W okienku Dodawanie przypisania roli wybierz Menedżera zabezpieczeń SQL roli i wybierz użytkownika, który ma mieć możliwość włączania lub wyłączania uwierzytelniania tylko firmy Microsoft.

    Add role assignment pane in the Azure portal

  4. Kliknij przycisk Zapisz.

Włączanie uwierzytelniania tylko w usłudze Microsoft Entra

Włączanie w usłudze SQL Database przy użyciu witryny Azure Portal

Aby włączyć uwierzytelnianie tylko firmy Microsoft w witrynie Azure Portal, wykonaj następujące kroki:

  1. Korzystając z użytkownika z rolą Menedżera zabezpieczeń SQL, przejdź do witryny Azure Portal.

  2. Przejdź do zasobu programu SQL Server i wybierz pozycję Microsoft Entra ID w menu Ustawienia.

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

  3. Jeśli nie dodano administratora firmy Microsoft Entra, musisz ustawić tę opcję przed włączeniem uwierzytelniania tylko w usłudze Microsoft Entra.

  4. Zaznacz pole wyboru w obszarze Obsługa tylko uwierzytelniania firmy Microsoft dla tego serwera.

  5. Zostanie wyświetlone okno podręczne Włącz uwierzytelnianie tylko firmy Microsoft. Wybierz pozycję Tak , aby włączyć funkcję i zapisać ustawienie.

Włączanie w usłudze SQL Managed Instance przy użyciu witryny Azure Portal

Aby włączyć uwierzytelnianie tylko firmy Microsoft w witrynie Azure Portal, zobacz poniższe kroki.

  1. Korzystając z użytkownika z rolą Menedżera zabezpieczeń SQL, przejdź do witryny Azure Portal.

  2. Przejdź do zasobu wystąpienia zarządzanego SQL i wybierz pozycję Microsoft Entra admin w menu Ustawienia.

  3. Jeśli nie dodano administratora firmy Microsoft Entra, musisz ustawić tę opcję przed włączeniem uwierzytelniania tylko w usłudze Microsoft Entra.

  4. Zaznacz pole wyboru Obsługa tylko uwierzytelniania firmy Microsoft dla tego wystąpienia zarządzanego.

  5. Zostanie wyświetlone okno podręczne Włącz uwierzytelnianie tylko firmy Microsoft. Wybierz pozycję Tak , aby włączyć funkcję i zapisać ustawienie.

Sprawdzanie stanu uwierzytelniania tylko w usłudze Microsoft

Sprawdź, czy dla serwera lub wystąpienia włączono uwierzytelnianie tylko firmy Microsoft.

Sprawdzanie stanu w usłudze SQL Database

Przejdź do zasobu programu SQL Server w witrynie Azure Portal. Wybierz pozycję Microsoft Entra ID w menu Ustawienia.

Sprawdzanie stanu w usłudze SQL Managed Instance

Przejdź do zasobu wystąpienia zarządzanego SQL w witrynie Azure Portal. Wybierz pozycję Microsoft Entra admin w menu Ustawienia.

Testowanie uwierzytelniania SQL przy użyciu błędu połączenia

Po włączeniu uwierzytelniania tylko firmy Microsoft przetestuj przy użyciu programu SQL Server Management Studio (SSMS), aby nawiązać połączenie z usługą SQL Database lub wystąpieniem zarządzanym SQL. Użyj uwierzytelniania SQL dla połączenia.

Powinien zostać wyświetlony komunikat o niepowiedzeniu logowania podobny do następujących danych wyjściowych:

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)

Wyłączanie uwierzytelniania tylko firmy Microsoft

Wyłączenie funkcji uwierzytelniania tylko firmy Microsoft umożliwia uwierzytelnianie SQL i uwierzytelnianie Microsoft Entra dla usługi Azure SQL.

Wyłączanie w usłudze SQL Database przy użyciu witryny Azure Portal

  1. Korzystając z użytkownika z rolą Menedżera zabezpieczeń SQL, przejdź do witryny Azure Portal.
  2. Przejdź do zasobu programu SQL Server i wybierz pozycję Microsoft Entra ID w menu Ustawienia.
  3. Aby wyłączyć funkcję uwierzytelniania tylko firmy Microsoft, usuń zaznaczenie pola wyboru Obsługa tylko uwierzytelniania firmy Microsoft dla tego serwera i Zapisz ustawienie.

Wyłączanie w usłudze SQL Managed Instance przy użyciu witryny Azure Portal

  1. Korzystając z użytkownika z rolą Menedżera zabezpieczeń SQL, przejdź do witryny Azure Portal.
  2. Przejdź do zasobu wystąpienia zarządzanego SQL i wybierz pozycję Administrator usługi Active Directory w menu Ustawienia.
  3. Aby wyłączyć funkcję uwierzytelniania tylko firmy Microsoft, usuń zaznaczenie pola wyboru Obsługa tylko uwierzytelniania firmy Microsoft entra dla tego wystąpienia zarządzanego i Zapisz ustawienie.

Ponownie przetestuj nawiązywanie połączenia z usługą Azure SQL

Po wyłączeniu uwierzytelniania tylko firmy Microsoft przetestuj nawiązywanie połączenia przy użyciu logowania do uwierzytelniania SQL. Teraz powinno być możliwe nawiązanie połączenia z serwerem lub wystąpieniem.

Następne kroki