Översikt över målplattform
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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=true
publicera.