Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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.