Eseguire la migrazione di account di accesso e gruppi SQL

Completato

Per una transizione semplice e sicura dei database di SQL Server ad Azure SQL, è essenziale comprendere e gestire in modo efficace la migrazione delle informazioni di sicurezza.

Decidere quando eseguire la migrazione di account di accesso e gruppi SQL

Si immagini un'organizzazione di grandi dimensioni con un'infrastruttura SQL Server locale sostanziale che serve varie unità aziendali. Ogni unità aziendale dispone di un proprio set di account di accesso SQL, ruoli utente e autorizzazioni personalizzate in base alle proprie esigenze specifiche. L'organizzazione decide di eseguire la migrazione di questi database al database SQL di Azure per usare i vantaggi della scalabilità del cloud.

In questo scenario, la migrazione anticipata degli account di accesso, prima della migrazione del database, potrebbe introdurre complessità non necessarie nella fase di test.

La migrazione degli account di accesso alla fine di un progetto di migrazione del database può facilitare il test, in particolare in scenari complessi. Se gli account di accesso vengono migrati in anticipo, possono verificarsi ritardi nei test dovuti all'evoluzione degli schemi di database. L'attesa di eseguire la migrazione degli account di accesso consente alle configurazioni di sicurezza di allinearsi alla struttura finale, semplificando il processo di migrazione, soprattutto quando la sicurezza dipendente dalla tabella è fondamentale per la protezione dei dati.

Problematiche Spiegazione
Struttura delle autorizzazioni complesse La migrazione degli account di accesso in un secondo momento consente di adattare le autorizzazioni man mano che la struttura del database si evolve durante la migrazione.
Ritardi nei test La migrazione anticipata degli accessi può rallentare i test, complicando la convalida della sicurezza insieme alle modifiche dello schema.
Sicurezza dipendente dalla tabella La migrazione degli account di accesso può essere ritardata per adattare le configurazioni di sicurezza alle strutture finali del database, se queste cambiano durante la migrazione.

In questo scenario, tale approccio consente di concentrarsi su come garantire che le misure di sicurezza siano perfettamente allineate alla struttura del database finalizzato, riducendo le potenziali complicazioni e rendendo il progetto di migrazione più gestibile.

Uso dell'estensione Migrazione di Azure

Nell'ambito delle attività post-migrazione, è possibile usare l'estensione di migrazione di Azure in Azure Data Studio per eseguire la migrazione degli account di accesso e dei ruoli del server da SQL Server locale alla destinazione Azure SQL. Questa esperienza di migrazione degli account di accesso automatizza le attività manuali, ad esempio la sincronizzazione degli account di accesso con i mapping utente corrispondenti e la replica delle autorizzazioni del server e dei ruoli del server.

Attualmente l'estensione per la migrazione supporta solo Istanza gestita di SQL di Azure o SQL Server nelle destinazioni di Macchina virtuale di Azure.

  • Istanza gestita di SQL di Azure: account di Windows e account di accesso SQL.
  • SQL Server in Macchina virtuale di Azure: solo account di accesso SQL

Se non è stata completata la migrazione del database e viene avviato il processo di migrazione dell'account di accesso, la migrazione degli account di accesso e dei ruoli del server verrà comunque eseguita, ma i mapping di account di accesso/ruolo non verranno eseguiti correttamente. Tale processo di migrazione degli account di accesso automatizza le attività manuali, tra cui la sincronizzazione degli account di accesso con i mapping utente associati e la replica delle autorizzazioni e dei ruoli del server.

È possibile usare l'estensione di Migrazione SQL Migration di per Azure Data Studio, PowerShell o Interfaccia della riga di comando di Azure per avviare il processo di migrazione dell'account di accesso.

Seguire la procedura seguente per eseguire la migrazione degli account di accesso usando l'estensione di migrazione in Azure Data Studio:

  1. Avviare l'estensione Migrazione SQL di Azure da Azure Data Studio e iniziare la procedura guidata di migrazione dell'account di accesso di SQL Server.

    Screenshot che mostra la nuova opzione di migrazione dell'account di accesso da Azure Data Studio.

  2. Nel Passaggio 1: destinazione SQL di Azure, connettersi alla destinazione SQL di Azure.

  3. Nel Passaggio 2: selezionare gli account di accesso da migrare, selezionare gli account di accesso dall'istanza di SQL Server di origine.

  4. Nel Passaggio 3: Stato migrazione monitorare il processo di migrazione dell'account di accesso. Una volta completata correttamente la migrazione dell'account di accesso (o in caso di errori), la pagina visualizza gli aggiornamenti pertinenti.

    Screenshot che mostra lo stato della migrazione dell’account di accesso in Azure Data Studio.

Script MoveLogins

Lo script MoveLogins consente di trasferire informazioni di accesso da SQL Server locali al database SQL di Azure o altre offerte PaaS.

Lo script MoveLogins abilita una ricerca di Active Directory per gli utenti, consentendo di ottenere il nome dell'entità utente (UPN).

Lo script, scritto in PowerShell, genera uno script T-SQL che può essere applicato all'ambiente SQL di destinazione per trasferire account di accesso, utenti del database, ruoli e autorizzazioni. Non esegue i comandi nell'ambiente di destinazione. È necessario esaminare attentamente l'output dello script generato prima di applicarlo all'ambiente di destinazione.

Lo script genera risultati diversi a seconda che si usi il database SQL di Azure o Istanza gestita di SQL di Azure. Nel database SQL di Azure non è possibile creare account di accesso Microsoft Entra e utenti del database correlati; invece, gli utenti di Microsoft Entra vengono creati a livello di database. Per Istanza gestita di SQL di Azure, è simile a SQL Server locale con account di accesso a livello di server e utenti del database.

Nota

Per trasferire gli account di accesso, è consigliabile iniziare con uno strumento di migrazione dedicato, ad esempio l'estensione Migrazione di Azure. Se si verificano problemi con questi strumenti consigliati, è possibile prendere in considerazione metodi alternativi come l'uso dello script MoveLogins.