Esercitazione: abilitare l'autenticazione basata solo su Microsoft Entra con Azure SQL

Si applica a: Database SQL di Azure Istanza gestita di SQL di Azure

Questo articolo illustra come abilitare la funzionalità di autenticazione basata solo su Microsoft Entra all'interno di database SQL di Azure e Istanza gestita di SQL di Azure. Se si sta cercando di effettuare il provisioning di un database SQL o di Istanza gestita di SQL con l'autenticazione basata solo su Microsoft Entra abilitata, vedere Creare un server con l'autenticazione basata solo su Microsoft Entra abilitata in Azure SQL.

Nota

Microsoft Entra ID era precedentemente conosciuto come Azure Active Directory (Azure AD).

In questa esercitazione apprenderai a:

  • Assegnare un ruolo per abilitare l'autenticazione basata solo su Microsoft Entra
  • Abilitare l'autenticazione basata solo su Microsoft Entra usando il portale di Azure, l'interfaccia della riga di comando di Azure o PowerShell
  • Controllare se l'autenticazione basata solo su Microsoft Entra è abilitata
  • Testare la connessione ad Azure SQL
  • Disabilitare l'autenticazione basata solo su Microsoft Entra usando il portale di Azure, l'interfaccia della riga di comando di Azure o PowerShell

Prerequisiti

Assegnare un ruolo per abilitare l'autenticazione basata solo su Microsoft Entra

Per abilitare o disabilitare l'autenticazione basata solo su Microsoft Entra, i ruoli predefiniti selezionati sono necessari per gli utenti di Microsoft Entra che eseguono queste operazioni in questa esercitazione. In questa esercitazione verrà assegnato il ruolo Gestore sicurezza SQL all'utente.

Per altre informazioni su come assegnare un ruolo a un account di Microsoft Entra, vedere Assegnare ruoli di amministratore e non amministratore agli utenti con Microsoft Entra ID

Per altre informazioni sull'autorizzazione necessaria per abilitare o disabilitare l'autenticazione basata solo su Microsoft Entra, vedere l'articolo Sezione Autorizzazioni dell'autenticazione basata solo su Microsoft Entra.

  1. In questo esempio si assegnerà il ruolo Gestore sicurezza SQL all'utente UserSqlSecurityManager@contoso.onmicrosoft.com. Usando l'utente con privilegi che può assegnare ruoli di Microsoft Entra, accedere al portale di Azure.

  2. Passare alla risorsa di SQL Server e, nel menu, selezionare Controllo di accesso (IAM). Selezionare il pulsante Aggiungi e quindi Aggiungi assegnazione di ruolo nel menu a discesa.

    Screenshot che mostra la pagina Controllo di accesso, in cui è possibile aggiungere un'assegnazione di ruolo.

  3. Nel riquadro Aggiungi assegnazione di ruolo selezionare il ruolo Gestore sicurezza SQL e selezionare l'utente a cui si vuole concedere la possibilità di abilitare o disabilitare l'autenticazione basata solo su Microsoft Entra.

    Riquadro Aggiungere assegnazioni di ruolo nel portale di Azure

  4. Fare clic su Salva.

Abilitare l'autenticazione basata solo su Microsoft Entra

Abilitare nel database SQL tramite il portale di Azure

Per abilitare l'autenticazione basata solo su Microsoft Entra nel portale di Azure, seguire questa procedura:

  1. Usando l'utente con il ruolo Gestore sicurezza SQL, passare al portale di Azure.

  2. Passare alla risorsa di SQL Server e selezionare Microsoft Entra ID dal menu Impostazioni.

    Screenshot che mostra l'opzione per supportare la sola autenticazione di Microsoft Entra per il server.

  3. Se non è stato aggiunto un amministratore di Microsoft Entra, è necessario impostarlo prima di abilitare l'autenticazione basata solo su Microsoft Entra.

  4. Selezionare la casella Supportare solo l'autenticazione di Microsoft Entra per questo server.

  5. Verrà visualizzato il popup Abilitare l'autenticazione basata solo su Microsoft Entra. Seleziona per abilitare la funzionalità e Salva l'impostazione.

Abilitare in Istanza gestita di SQL tramite il portale di Azure

Per abilitare l'autenticazione basata solo su Microsoft Entra nel portale di Azure, vedere la procedura seguente.

  1. Usando l'utente con il ruolo Gestore sicurezza SQL, passare al portale di Azure.

  2. Passare alla risorsa Istanza gestita di SQL e selezionare amministratore di Microsoft Entra nel menu Impostazioni.

  3. Se non è stato aggiunto un amministratore di Microsoft Entra, è necessario impostarlo prima di abilitare l'autenticazione basata solo su Microsoft Entra.

  4. Selezionare la casella di controllo Supportare solo l'autenticazione di Microsoft Entra per questa istanza gestita.

  5. Verrà visualizzato il popup Abilitare l'autenticazione basata solo su Microsoft Entra. Seleziona per abilitare la funzionalità e Salva l'impostazione.

Controllare lo stato dell'autenticazione basata solo su Microsoft Entra

Controllare se l'autenticazione basata solo su Microsoft Entra è abilitata per il server o l'istanza.

Controllare lo stato nel database SQL

Passare alla risorsa server SQL nel portale di Azure. Selezionare Microsoft Entra ID nel menu Impostazioni.

Controllare lo stato in Istanza gestita di SQL

Passare alla risorsa Istanza gestita di SQL nel portale di Azure. Selezionare amministratore Microsoft Entra nel menu Impostazioni.

Testare l'autenticazione SQL con errore di connessione

Dopo aver abilitato l'autenticazione basata solo su Microsoft Entra, eseguire il test con SQL Server Management Studio (SSMS) per connettersi al database SQL o a Istanza gestita di SQL. Utilizzare l'autenticazione SQL per la connessione.

Il messaggio di accesso non riuscito dovrebbe essere simile all'output seguente:

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)

Disabilitare l'autenticazione basata solo su Microsoft Entra

Disabilitando la funzionalità di autenticazione basata solo su Microsoft Entra, è possibile consentire sia l'autenticazione SQL che l'autenticazione di Microsoft Entra per Azure SQL.

Disabilitare nel database SQL tramite il portale di Azure

  1. Usando l'utente con il ruolo Gestore sicurezza SQL, passare al portale di Azure.
  2. Passare alla risorsa di SQL Server e selezionare Microsoft Entra ID dal menu Impostazioni.
  3. Per disabilitare la funzionalità di autenticazione basata solo su Microsoft Entra, deseleziona la casella di controllo Supportare solo l'autenticazione di Microsoft Entra per questo server e Salva l'impostazione.

Disabilitare in Istanza gestita di SQL tramite il portale di Azure

  1. Usando l'utente con il ruolo Gestore sicurezza SQL, passare al portale di Azure.
  2. Passare alla risorsa Istanza gestita di SQL e selezionare amministratore di Active Directory nel menu Impostazioni.
  3. Per disabilitare la funzionalità di autenticazione basata solo su Microsoft Entra, deseleziona la casella di controllo Supportare solo l'autenticazione di Microsoft Entra per questa istanza gestita e Salva l'impostazione.

Testare nuovamente la connessione ad Azure SQL

Dopo aver disabilitato l'autenticazione basata solo su Microsoft Entra, testare la connessione usando un account di accesso con autenticazione SQL. A questo punto dovrebbe essere possibile connettersi al server o all'istanza.

Passaggi successivi