SQL Server Data Tools, stile SDK (anteprima)
SQL Server Data Tools (SSDT) è un insieme di strumenti di sviluppo in Visual Studio incentrati sulla creazione di database SQL Server e database SQL di Azure. I progetti SQL in stile SDK in Visual Studio consentono la nuova generazione di progetti SQL come parte della funzionalità SQL Server Data Tools, stile SDK (anteprima) disponibile per Visual Studio 2022. La funzionalità dei progetti SQL si estende alle pipeline CI/CD, consentendo di automatizzare la compilazione e la distribuzione dei progetti di database con l'interfaccia della riga di comando di SqlPackage.
Panoramica
Il formato originale del progetto SQL si basa su MSBuild (.NET Framework) ed è il formato usato da SQL Server Data Tools in Visual Studio. Il formato di progetto in stile SDK si basa sui nuovi progetti SDK (Microsoft.Build.Sql) ed è il formato usato dall'estensione database SQL Projects per Azure Data Studio e VS Code. Microsoft.Build.Sql project SDK è più flessibile rispetto ai progetti SQL originali e contiene nuove funzionalità:
- Supporto di .NET 8 (multipiattaforma)
- Riferimenti ai pacchetti NuGet per i riferimenti al database
- Modello di glob predefinito per i file .sql nel progetto
Il nuovo lavoro di sviluppo dovrebbe prendere in considerazione l'uso del formato di progetto in stile SDK, perché è il formato che verrà supportato in futuro. I progetti in stile SDK hanno un superset di funzionalità dei progetti SQL originali e i progetti SQL esistenti possono essere convertiti in progetti in stile SDK tramite la modifica del file di progetto. L'eccezione alla copertura delle funzionalità è il supporto per gli oggetti SQLCLR, che richiedono .NET Framework e non sono supportati nei progetti in stile SDK.
La documentazione aggiuntiva sui progetti SQL è disponibile nell'argomento Progetti di database SQL e Microsoft.Build.Sql SDK è disponibile in GitHub e in NuGet.org.
Installa
Avviso
La funzionalità progetti SQL in stile SDK è disponibile in anteprima e l'installazione affiancata con i progetti SQL originali non è supportata. È consigliabile installare i progetti SQL in stile SDK in un'istanza autonoma di Visual Studio.
Per installare i progetti SQL in stile SDK in Visual Studio 2022, seguire questi passaggi:
- Scaricare e installare l’anteprima di Visual Studio 2022 (17.12 preview 2 o versione successiva) dalla pagina di download di Visual Studio.
- Durante l'installazione, selezionare la scheda dei Singoli componenti e cercare "SQL" per individuare e selezionare "SQL Server Data Tools SDK-style (Preview)". Se si seleziona questo elemento, vengono selezionate automaticamente le dipendenze necessarie.
- Continuare l'installazione senza selezionare carichi di lavoro o funzionalità aggiuntive.
La documentazione di Visual Studio fornisce informazioni aggiuntive sulla modifica delle installazioni di Visual Studio per selezionare singoli componenti.
Un comportamento imprevisto può verificarsi se i progetti SQL in stile SDK vengono installati affiancati con i progetti SQL originali e l'installazione di SQL Server Data Tools in stile SDK è consigliata come componente autonomo. Per verificare quali componenti fanno parte di un'installazione di Visual Studio, usare il menu della Guida in Visual Studio e selezionare Informazioni su Microsoft Visual Studio. Sono disponibili diversi approcci per l'uso di più istanze di Visual Studio in un singolo computer:
- Installare diversi canali di rilascio di Visual Studio, ad esempio Visual Studio 2022 e l’anteprima di Visual Studio 2022.
- Installare edizioni diverse di Visual Studio, ad esempio Visual Studio Community e Visual Studio Enterprise.
- Eseguire l'installazione in elenco specifico per separare un'istanza di Visual Studio da una versione installata in precedenza.
Limiti
Un confronto completo delle funzionalità tra gli strumenti dei progetti SQL è disponibile negli strumenti di progetti SQL. La funzionalità progetti SQL in stile SDK in Visual Studio presenta le limitazioni seguenti:
- L'installazione affiancata con i progetti SQL originali non è supportata
- Il file di progetto SQL usa l'estensione
.sqlprojx
anziché.sqlproj
in Visual Studio 17.12 preview 2 - Gli oggetti SQLCLR nei progetti non sono supportati
- L'interfaccia Confronto schemi non è abilitata
- L'interfaccia Progettazione tabelle non è abilitata
- L'interfaccia di confronto dei dati non è abilitata
- L’unit test del database non è abilitato
Il supporto per i progetti SQL in stile SDK in Visual Studio è in anteprima e si consiglia l'installazione dalla versione di anteprima più recente di Visual Studio 2022. La funzionalità progetti SQL in Visual Studio è in fase di sviluppo attivo e il feedback della Developer Community è ben accetto.
Convertire progetti esistenti
I progetti SQL Microsoft.Build.Sql in stile SDK possono essere creati da zero o convertiti da progetti SQL esistenti. È possibile eseguire la conversione di un progetto SQL originale in un progetto Microsoft.Build.Sql, ma è consigliabile creare un backup del progetto prima di eseguire la conversione. Per convertire un progetto SQL esistente in un progetto in stile SDK, seguire i passaggi della guida pratica Convertire il progetto SQL originale.