Přehled cílové platformy
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL 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
.