Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze 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 kontroluje vůči cílové databázi, 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 sítě)
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 z rozevíracího seznamu Cílová platforma požadovanou cílovou platformu.
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.