Informazioni sull'esperienza di sviluppo locale per il database SQL di Azure

Si applica a:Database SQL di Azure

Questo articolo fornisce una panoramica dell'esperienza di sviluppo locale per il database SQL di Azure.

Per iniziare, vedere come fare a configurare un ambiente di sviluppo e l’‭Avvio rapido.

Panoramica

L'esperienza di sviluppo locale database SQL di Azure è una combinazione di strumenti e procedure che consentono agli sviluppatori di applicazioni e ai professionisti del database di progettare, modificare, compilare/convalidare, pubblicare ed eseguire schemi per i database mentre lavorano offline.

L'esperienza di sviluppo locale database SQL di Azure è costituita da estensioni per Visual Studio Code e Azure Data Studio e da un emulator di database SQL di Azure (anteprima). Le estensioni consentono agli utenti di creare, compilare e controllare il codice sorgente di progetti di database mentre lavorano offline con l'emulator di database SQL di Azure, ossia un database in contenitori con una stretta fedeltà al servizio pubblico database SQL di Azure.

L'esperienza di sviluppo locale usa l'emulator come host di runtime per progetti di database che possono essere pubblicati e testati localmente come parte del ciclo interno di uno sviluppatore.

Un esempio comune consiste nell'eseguire il push di un progetto in un repository GitHub che usa GitHub Actions per automatizzare la creazione del database o applicare le modifiche dello schema a un database in database SQL di Azure. Lo stesso emulator di database SQL di Azure può essere usato anche come parte dei processi di integrazione continua e distribuzione continua (CI/CD) per automatizzare la convalida e il test del database.

Diagram of the Azure SQL Database local development experience end-to-end workflow.

Nota

Per saperne di più sui prossimi casi d'uso e sul supporto di nuovi scenari, consultare il blog Devs's Corner.

Estensioni di Visual Studio Code e Azure Data Studio

Per usare l'esperienza di sviluppo locale database SQL di Azure, installare l'estensione corretta a seconda che si usi Visual Studio Code o Azure Data Studio.

Estensione Descrizione Visual Studio Code Azure Data Studio
L'estensione mssql per Visual Studio Code Consente di connettersi, eseguire query e testare script su un database. Il database può essere in esecuzione nell'emulator di database SQL di Azure localmente, oppure può essere uno dei database presenti nel servizio database SQL di Azure globale. Installare l'estensione mssql. Non è necessario installare l'estensione mssql in quanto questa funzionalità viene fornita in modo nativo da Azure Data Studio.
Estensione progetti di database SQL (anteprima) Consente di acquisire uno schema del database esistente e/o progettare nuovi oggetti database usando un modello di progettazione di database dichiarativo. Inoltre, consente di eseguire il commit di uno schema del database nel controllo della versione. È anche possibile pubblicare uno schema del database in un database in esecuzione nell'emulator di database SQL di Azure oppure in un database in esecuzione nel servizio database SQL di Azure globale. Infine, è possibile pubblicare un intero database o modifiche incrementali in un database. L'estensione progetti di database SQL viene inserita nell'estensione mssql per Visual Studio Code e viene installata o aggiornata automaticamente quando l'estensione mssql viene aggiornata o installata. Installare l'estensione progetti di database SQL.

Per informazioni su come installare le estensioni, vedere Configurare un ambiente di sviluppo locale.

Emulator di database SQL di Azure

L'emulator di database SQL di Azure (anteprima) è un database in contenitori con una stretta fedeltà al servizio pubblico database SQL di Azure. Gli sviluppatori di applicazioni e i professionisti del database possono eseguire il pull dell'emulator di database SQL di Azure da un'immagine nel Microsoft Container Registry ed eseguirlo nella propria workstation. L'emulator di database SQL di Azure consente flussi di lavoro di sviluppo locali e offline più veloci per database SQL di Azure.

È anche possibile usare l'emulator di database SQL di Azure come parte delle pipeline CI/CD locali o ospitate per supportare test di unità e di integrazione, senza la necessità di usare il servizio cloud globale database SQL di Azure.

Altre informazioni sono disponibili in emulator di database SQL di Azure.

Passaggi successivi

Maggiori informazioni sull'esperienza di sviluppo locale per il database SQL di Azure: