Sdílet prostřednictvím


Přehled cílové platformy

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL database v Microsoft Fabric

Nastavení cílové platformy je vlastnost projektu, která se používá během sestavování projektu k ověření podpory funkcí zahrnutých v projektu, jako jsou syntaxe T-SQL a systémové funkce. Nastavení cílové platformy je začleněno do artefaktu sestavení .dacpac a během nasazení se pro cílovou databázi kontroluje nastavení cílové platformy, aby byla zajištěna kompatibilita. Pokud cílová platforma neodpovídá databázi, nasazení se nezačne, pokud není zadaná vlastnost publikování/p:AllowIncompatiblePlatform=true.

Ukázka a syntaxe souboru projektu SQL

Vlastnost projektu cílové platformy je obsažena ve značce DSP v souboru .sqlproj pod položkou <PropertyGroup>:

<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>
...

Mezi platné hodnoty pro cílovou platformu ve značce DSP patří následující:

  • 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 databáze v Fabric nebo zrcadlené databázi SQL podle Fabric, Preview)
  • Microsoft.Data.Tools.Schema.Sql.SqlDwDatabaseSchemaProvider (Azure Synapse SQL pool)
  • Microsoft.Data.Tools.Schema.Sql.SqlServerlessDatabaseSchemaProvider (bezserverový fond SQL Azure Synapse)
  • Microsoft.Data.Tools.Schema.Sql.SqlDwUnifiedDatabaseSchemaProvider (Datový sklad Synapse v Microsoft Fabric)

Změna cílové platformy

Pokud chcete změnit cílovou platformu projektu SQL v sadě Visual Studio, klikněte pravým tlačítkem na projekt v průzkumníku řešení a vyberte Vlastnosti. Na kartě Nastavení projektu v okně vlastností vyberte z rozevíracího seznamu Cílová platforma požadovanou cílovou platformu.

Pokud chcete změnit cílovou platformu projektu SQL v sadě Visual Studio, klikněte pravým tlačítkem na projekt v průzkumníku řešení a vyberte Vlastnosti. Na kartě Nastavení projektu v okně vlastností vyberte požadovanou cílovou platformu z rozevíracího seznamu Cílová platforma.

Pokud chcete změnit cílovou platformu projektu SQL v rozšíření SQL Database Projects, klikněte pravým tlačítkem myši na projekt v zobrazení Databázové projekty a vyberte Změnit cílovou platformu. V rozevíracím seznamu vyberte novou cílovou platformu.

Případně můžete upravit soubor .sqlproj přímo a změnit cílovou platformu. Otevřete soubor .sqlproj v zobrazení Exploreru nebo kliknutím pravým tlačítkem myši na projekt v zobrazení Databázové projekty a výběrem možnosti Upravitsouboru .sqlproj . V textovém editoru změňte hodnotu ve značce DSP na požadovanou cílovou platformu.

Pokud chcete vytvořit projekt SQL pro cílovou platformu odlišnou od cílové platformy zadané v souboru .sqlproj, použijte argument příkazového řádku /p:DSP=. Pokud chcete například vytvořit projekt SQL pro kompatibilitu SQL Serveru 2019:

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

Publikování na jinou cílovou platformu

Při publikování projektu SQL musí cílová platforma projektu odpovídat cílové platformě databáze. Pokud se cílové platformy neshodují, proces nasazení se ukončí před použitím jakýchkoli změn a je doprovázeno chybovou zprávou. Pokud chcete publikovat projekt do databáze s jinou cílovou platformou, použijte vlastnost publikování /p:AllowIncompatiblePlatform=true.