Qual è l'esperienza di sviluppo locale per Azure SQL Database?

Si applica a: Database SQL di Azure

Questo articolo offre una panoramica dell'esperienza di sviluppo locale per Azure SQL Database.

Per iniziare, vedere come configurare un ambiente di sviluppo e l'avvio rapido.

Panoramica

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

L'esperienza di sviluppo locale del database Azure SQL è costituita da estensioni per Visual Studio Code e Azure Data Studio e da un emulatore di database Azure SQL (anteprima). Le estensioni consentono agli utenti di creare, compilare e controllare il database del codice sorgente durante l'uso offline con l'emulatore di database Azure SQL, ovvero un database in contenitori con fedeltà vicina al servizio pubblico del database Azure SQL.

L'esperienza di sviluppo locale usa l'emulatore 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 nel eseguire il push di un progetto in un repository GitHub che sfrutta GitHub Actions per automatizzare la creazione del database o applicare le modifiche dello schema a un database in Azure SQL Database. L'emulatore di database Azure SQL 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.

Diagramma dell'esperienza di sviluppo locale del database Azure SQL flusso di lavoro end-to-end.

Nota

Per altre informazioni sui casi d'uso futuri e sul supporto per nuovi scenari, vedere il blog Di angolo di Devs .

Estensioni di Visual Studio Code e Azure Data Studio

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

Estensione Descrizione Visual Studio Code Azure Data Studio
Estensione mssql per Visual Studio Code Consente di connettersi ed eseguire query ed eseguire script di test su un database. Il database può essere in esecuzione nell'emulatore di database Azure SQL in locale oppure può essere un database nel servizio di database globale Azure SQL. Installare l'estensione mssql. Non è necessario installare l'estensione mssql perché questa funzionalità viene fornita in modo nativo da Azure Data Studio.
Estensione progetti di database SQL (anteprima) Consente di acquisire uno schema di database esistente e/o progettare nuovi oggetti di database usando un modello di progettazione di database dichiarativo. È possibile eseguire il commit di uno schema di database nel controllo della versione. È anche possibile pubblicare uno schema di database in un database in esecuzione nell'emulatore di database Azure SQL o in un database in esecuzione nel servizio di database globale Azure SQL. È possibile pubblicare un intero database o modifiche incrementali in un database. L'estensione database SQL Projects viene incorporata 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.

emulatore di database Azure SQL

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

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

Altre informazioni in Azure SQL emulatore di database.

Passaggi successivi

Altre informazioni sull'esperienza di sviluppo locale per Azure SQL Database: