Megosztás a következőn keresztül:


A célplatform áttekintése

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

A célplatform-beállítás egy projekttulajdonság, amelyet a projekt összeállítása során használnak a projektben szereplő funkciók, például a T-SQL szintaxisa és a rendszerfüggvények támogatásának ellenőrzésére. A célplatform-beállítás be van építve a .dacpac buildösszetevőbe, és az üzembe helyezés során a célplatform-beállítást a rendszer ellenőrzi a céladatbázison a kompatibilitás biztosítása érdekében. Ha a célplatform nem egyezik az adatbázissal, az üzembe helyezés csak akkor indul el, ha a közzétételi tulajdonság/p:AllowIncompatiblePlatform=true van megadva.

SQL-projektfájl mintája és szintaxisa

A célplatform projekttulajdonság a DSP elem alatti .sqlproj fájl <PropertyGroup> címkéjében található:

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

A DSP címkében szereplő célplatform érvényes értékei a következők:

  • 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-adatbázis a Fabric vagy a Fabric tükrözött SQL-adatbázisban, előzetes verzió)
  • Microsoft.Data.Tools.Schema.Sql.SqlDwDatabaseSchemaProvider (Azure Synapse SQL-tárhely)
  • Microsoft.Data.Tools.Schema.Sql.SqlServerlessDatabaseSchemaProvider (Azure Synapse kiszolgáló nélküli SQL-készlet)
  • Microsoft.Data.Tools.Schema.Sql.SqlDwUnifiedDatabaseSchemaProvider (Háló adattárház)

A célplatform módosítása

Ha módosítani szeretné egy SQL-projekt célplatformját a Visual Studióban, kattintson a jobb gombbal a projektre Megoldáskezelő, és válassza a Tulajdonságoklehetőséget. A tulajdonságok ablakának Projektbeállítások lapján válassza ki a kívánt célplatformot a Célplatform legördülő listából.

Ha módosítani szeretné egy SQL-projekt célplatformját a Visual Studióban, kattintson a jobb gombbal a projektre Megoldáskezelő, és válassza a Tulajdonságoklehetőséget. A tulajdonságok ablakának Projektbeállítások lapján válassza ki a kívánt célplatformot a Célplatform legördülő listából.

Ha módosítani szeretné egy SQL-projekt célplatformját az SQL Database Projects bővítményben, kattintson a jobb gombbal a projektre az Adatbázisprojektek nézetben, és válassza a Célplatform módosításalehetőséget. Válassza ki az új célplatformot a legördülő listából.

A célplatform módosításához közvetlenül is szerkesztheti a .sqlproj fájlt. Nyissa meg a .sqlproj fájlt az Explorer nézetből, vagy kattintson a jobb gombbal a projektre az Adatbázisprojektek nézetben, és válassza a Edit .sqlproj File(.sqlproj fájl szerkesztése) lehetőséget. A szövegszerkesztőben módosítsa a DSP-címke értékét a kívánt célplatformra.

Ha a .sqlproj fájlban megadott célplatformtól eltérő célplatformhoz szeretne SQL-projektet létrehozni, használja a /p:DSP= parancssori argumentumot. Sql-projekt létrehozása például az SQL Server 2019 kompatibilitásához:

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

Közzététel másik célplatformon

SQL-projekt közzétételekor a projekt célplatformjának meg kell egyeznie az adatbázis célplatformjának. Ha a célplatformok nem egyeznek meg, az üzembe helyezés hibaüzenettel kilép, mielőtt bármilyen módosítást alkalmazna. Ha egy projektet egy másik célplatformmal rendelkező adatbázisban szeretne közzétenni, használja a /p:AllowIncompatiblePlatform=trueközzétételi tulajdonságot.