Dela via


Översikt över målplattform

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Målplattformsinställningen är en projektegenskap som används under projektversionen för att verifiera stöd för funktioner som ingår i projektet, till exempel T-SQL-syntax och systemfunktioner. Målplattformsinställningen införlivas i .dacpac byggartefakten och vid distributionen kontrolleras den mot måldatabasen för att säkerställa kompatibilitet. Om målplattformen inte matchar databasen startar inte distributionen såvida inte publicera egenskap/p:AllowIncompatiblePlatform=true har angetts.

EXEMPEL och syntax för SQL-projektfil

Målplattformens projektegenskap finns i taggen DSP i .sqlproj-filen under <PropertyGroup>-objektet:

<Project DefaultTargets="Build">
  <Sdk Name="Microsoft.Build.Sql" Version="1.0.0" />
  <PropertyGroup>
    <Name>AdventureWorks</Name>
    <DSP>Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider</DSP>
  </PropertyGroup>
...

Giltiga värden för målplattformen i taggen DSP är:

  • Microsoft.Data.Tools.Schema.Sql.Sql120DatabaseSchemaProvider (SQL Server 2014)
  • Microsoft.Data.Tools.Schema.Sql.Sql130DatabaseSchemaProvider (SQL Server 2016)
  • Microsoft.Data.Tools.Schema.Sql.Sql140DatabaseSchemaProvider (SQL Server 2017)
  • Microsoft.Data.Tools.Schema.Sql.Sql150DatabaseSchemaProvider (SQL Server 2019)
  • Microsoft.Data.Tools.Schema.Sql.Sql160DatabaseSchemaProvider (SQL Server 2022)
  • Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider (Azure SQL Database)
  • Microsoft.Data.Tools.Schema.Sql.SqlDbFabricDatabaseSchemaProvider (SQL-databas i Fabric eller Fabric Mirrored SQL Database, förhandsversion)
  • Microsoft.Data.Tools.Schema.Sql.SqlDwDatabaseSchemaProvider (Azure Synapse SQL-pool)
  • Microsoft.Data.Tools.Schema.Sql.SqlServerlessDatabaseSchemaProvider (Azure Synapse Serverless SQL Pool)
  • Microsoft.Data.Tools.Schema.Sql.SqlDwUnifiedDatabaseSchemaProvider (Synapse Data Warehouse i Microsoft Fabric)

Ändra målplattformen

Om du vill ändra målplattformen för ett SQL-projekt i Visual Studio högerklickar du på projektet i Solution Explorer och väljer Egenskaper. På fliken Projektinställningar i egenskapsfönstret väljer du önskad målplattform i listrutan Målplattform.

Om du vill ändra målplattformen för ett SQL-projekt i Visual Studio högerklickar du på projektet i Solution Explorer och väljer Egenskaper. På fliken Projektinställningar i egenskapsfönstret väljer du önskad målplattform i listrutan Målplattform.

Om du vill ändra målplattformen för ett SQL-projekt i SQL Database Projects-tillägget högerklickar du på projektet i vyn Database Projects och väljer Ändra målplattform. Välj den nya målplattformen i listrutan.

Du kan också redigera .sqlproj-filen direkt för att ändra målplattformen. Öppna filen .sqlproj från vyn Explorer eller högerklicka på projektet i vyn Database Projects och välj Redigera .sqlproj-fil. Från textredigeraren ändrar du värdet i DSP-taggen till önskad målplattform.

Om du vill skapa ett SQL-projekt för en annan målplattform än målplattformen som anges i .sqlproj-filen använder du kommandoradsargumentet /p:DSP=. Om du till exempel vill skapa ett SQL-projekt för SQL Server 2019-kompatibilitet:

dotnet build /p:DSP=Microsoft.Data.Tools.Schema.Sql.Sql150DatabaseSchemaProvider

Publicera till en annan målplattform

När du publicerar ett SQL-projekt måste projektets målplattform matcha databasens målplattform. Om målplattformarna inte matchar avslutas distributionen med ett fel innan några ändringar tillämpas. Om du vill publicera ett projekt till en databas med en annan målplattform använder du egenskapen /p:AllowIncompatiblePlatform=truepublicera.