Dela via


SQL Server Data Tools, SDK-stil (förhandsversion)

SQL Server Data Tools (SSDT) är en uppsättning utvecklingsverktyg i Visual Studio med fokus på att skapa SQL Server-databaser och Azure SQL-databaser. SQL-projekt i SDK-stil i Visual Studio möjliggör nästa generations SQL-projekt som en del av SQL Server Data Tools, SDK-stil (förhandsversion) funktion som är tillgänglig för Visual Studio 2022. Funktionen SQL-projekt utökas till CI/CD-pipelines så att du kan automatisera bygget och distributionen av dina databasprojekt med SqlPackage.

Överblick

Det ursprungliga SQL-projektformatet baseras på MSBuild (.NET Framework) och är det format som används av SQL Server Data Tools i Visual Studio. Projektformatet i SDK-format baseras på de nya SDK-projekten (Microsoft.Build.Sql) och är det format som används av SQL Database Projects-tillägget för Visual Studio Code. SDK för Microsoft.Build.Sql-projektet är mer flexibelt än de ursprungliga SQL-projekten och innehåller nya funktioner:

  • .NET 8-stöd (plattformsoberoende)
  • NuGet-paketreferenser för databasreferenser
  • Standardglobbningsmönster för .sql-filer i projektet

Nytt utvecklingsarbete bör överväga att använda projektformatet i SDK-format, eftersom det är det format som stöds i framtiden. SDK-projekt har en superuppsättning funktioner från ursprungliga SQL-projekt och befintliga SQL-projekt kan konverteras till SDK-liknande projekt genom ändring av projektfilen. Undantaget till funktionalitetstäckningen är stöd för SQLCLR-objekt, som kräver .NET Framework och inte stöds i SDK-liknande projekt.

Mer information om SQL-projekt finns i Vad är SQL-databasprojekt?. Microsoft.Build.Sql SDK är tillgängligt på GitHub och på NuGet.org.

Installera

Varning

Sql-projektfunktionen i SDK-stil är i förhandsversion och sida vid sida-installation med de ursprungliga SQL-projekten stöds inte. Installation av SQL-projekt i SDK-format i en fristående Visual Studio-instans rekommenderas.

Följ dessa steg för att installera SQL-projekt i SDK-format i Visual Studio 2022:

  1. Ladda ned och installera Visual Studio 2022 (17.12 eller senare) från nedladdningssidan för Visual Studio.

  2. Under installationen väljer du fliken Enskilda komponenter och söker efter "SQL" för att hitta och välja "SQL Server Data Tools SDK-style (förhandsversion)". Om du väljer det här objektet väljs nödvändiga beroenden automatiskt.

  3. Sök efter ".NET SDK" på fliken Enskilda komponenter och välj komponenten ".NET SDK". Välj det här objektet för att automatiskt välja nödvändiga beroenden, inklusive de .NET-körningar som stöds. Komponenten .NET SDK möjliggör stöd för ytterligare versioner av Microsoft.Build.Sql SDK i Visual Studio, som är tillgängliga via NuGet.org.

Skärmbild av Installationsprogrammet för Visual Studio med fliken enskilda komponenter öppen.

  1. Fortsätt installationen utan att välja arbetsbelastningar eller extra funktioner.

Dokumentationen för Visual Studio innehåller ytterligare information om hur du ändrar Visual Studio-installationer för att välja enskilda komponenter.

Oväntat beteende kan inträffa om SQL-projekten i SDK-stil installeras sida vid sida med de ursprungliga SQL-projekten och installation av SQL Server Data Tools i SDK-stil rekommenderas som en fristående komponent. Om du vill kontrollera vilka komponenter som ingår i en Visual Studio-installation använder du menyn Hjälp i Visual Studio och väljer Om Microsoft Visual Studio. Det finns flera metoder för att använda flera Visual Studio-instanser på en enda dator:

  • Installera olika versionskanaler i Visual Studio, till exempel Visual Studio 2022 och Visual Studio 2022 preview.

  • Installera olika utgåvor av Visual Studio, till exempel Visual Studio Community och Visual Studio Enterprise.

  • Installera till en specifik katalog för att separera en Visual Studio-instans från en tidigare installerad version.

Begränsningar

En fullständig jämförelse av funktioner mellan SQL-projektverktygen finns i SQL-projektverktyg. Funktionen SQL-projekt i SDK-stil i Visual Studio har följande begränsningar:

  • Sida vid sida-installation med ursprungliga SQL-projekt stöds inte

  • SQL-projektfilen använder tillägget .sqlprojx i stället för .sqlproj i Visual Studio 17.12 preview 2. I Visual Studio 17.12 förhandsversion 3 och senare är tillägget .sqlproj.

  • SQLCLR-objekt stöds inte

  • Schemajämförelsegränssnittet är inte aktiverat

  • Tabelldesignergränssnittet är inte aktiverat

  • Datajämförelsegränssnittet är inte aktiverat

  • Databasenhetstestning är inte aktiverat

Stöd för SQL-projekt i SDK-format i Visual Studio finns i förhandsversion och installation från den senaste förhandsversionen av Visual Studio 2022 rekommenderas. FUNKTIONEN SQL-projekt i Visual Studio är under aktiv utveckling och feedback är välkommen via Developer Community.

Konvertera befintliga projekt

SQL-projekt i Microsoft.Build.Sql SDK-stil kan skapas från grunden eller konverteras från befintliga SQL-projekt. Konverteringen av ett ursprungligt SQL-projekt till ett Microsoft.Build.Sql-projekt kan göras på plats, men du bör skapa en säkerhetskopia av projektet innan du konverterar. Om du vill konvertera ett befintligt SQL-projekt till ett SDK-projekt följer du stegen i instruktionsguiden Konvertera ett ursprungligt SQL-projekt till ett SDK-liknande projekt .