Обзор целевой платформы
Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure
Целевой параметр платформы — это свойство проекта, которое используется во время сборки проекта для проверки поддержки функций, включенных в проект, таких как синтаксис T-SQL и системные функции. Параметр целевой платформы включается в .dacpac
артефакт сборки и во время развертывания целевой платформы проверяется на целевую базу данных, чтобы обеспечить совместимость. Если целевая платформа не соответствует базе данных, развертывание не начинается, если не указано свойство /p:AllowIncompatiblePlatform=true
публикации.
Пример и синтаксис файла проекта SQL
Свойство проекта целевой платформы содержится в DSP
теге .sqlproj
в файле под элементом <PropertyGroup>
:
<Project DefaultTargets="Build">
<Sdk Name="Microsoft.Build.Sql" Version="0.2.0-preview" />
<PropertyGroup>
<Name>AdventureWorks</Name>
<DSP>Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider</DSP>
</PropertyGroup>
...
Допустимые значения целевой платформы в теге DSP
:
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
(База данных SQL Azure)Microsoft.Data.Tools.Schema.Sql.SqlDbFabricDatabaseSchemaProvider
(Зеркальные База данных SQL Fabric, предварительная версия)Microsoft.Data.Tools.Schema.Sql.SqlDwDatabaseSchemaProvider
(Пул SQL Azure Synapse)Microsoft.Data.Tools.Schema.Sql.SqlServerlessDatabaseSchemaProvider
(Бессерверный пул SQL Azure Synapse)Microsoft.Data.Tools.Schema.Sql.SqlDwUnifiedDatabaseSchemaProvider
(Хранилище данных Synapse в Microsoft Fabric)
Изменение целевой платформы
Чтобы изменить целевую платформу проекта SQL в Visual Studio, щелкните проект правой кнопкой мыши в Обозреватель решений и выберите "Свойства". На вкладке "Параметры проекта" окна свойств выберите нужную целевую платформу из раскрывающегося списка "Целевая платформа".
Чтобы изменить целевую платформу проекта SQL в Visual Studio, щелкните проект правой кнопкой мыши в Обозреватель решений и выберите "Свойства". На вкладке "Параметры проекта" окна свойств выберите нужную целевую платформу из раскрывающегося списка "Целевая платформа".
Чтобы изменить целевую платформу проекта SQL в расширении База данных SQL Projects, щелкните проект правой кнопкой мыши в представлении "Проекты базы данных" и выберите "Изменить целевую платформу". Выберите новую целевую платформу из раскрывающегося списка.
Кроме того, вы можете изменить .sqlproj
файл непосредственно, чтобы изменить целевую платформу. .sqlproj
Откройте файл из представления обозревателя или щелкните правой кнопкой мыши проект в представлении "Проекты баз данных" и выберите "Изменить SQLPROJ-файл". В текстовом редакторе измените значение тега DSP на нужную целевую платформу.
Чтобы создать проект SQL для целевой платформы, отличной от целевой платформы, указанной в .sqlproj
файле, используйте аргумент командной /p:DSP=
строки. Например, чтобы создать проект SQL для совместимости SQL Server 2019:
dotnet build /p:DSP=Microsoft.Data.Tools.Schema.Sql.Sql150DatabaseSchemaProvider
Публикация на другой целевой платформе
При публикации проекта SQL целевая платформа проекта должна соответствовать целевой платформе базы данных. Если целевые платформы не соответствуют, развертывание завершается перед применением изменений с ошибкой. Чтобы опубликовать проект в базе данных с другой целевой платформой, используйте свойство публикации./p:AllowIncompatiblePlatform=true