Поделиться через


Обзор целевой платформы

Область применения:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureБаза данных SQL в Microsoft Fabric

Целевой параметр платформы — это свойство проекта, которое используется во время сборки проекта для проверки поддержки функций, включенных в проект, таких как синтаксис T-SQL и системные функции. Параметр целевой платформы включается в артефакт сборки .dacpac, и во время развертывания этот параметр проверяется по отношению к целевой базе данных, чтобы обеспечить совместимость. Если целевая платформа не соответствует базе данных, развертывание не начинается, если не указано свойство/p:AllowIncompatiblePlatform=true публикации.

Пример и синтаксис файла проекта SQL

Свойство проекта целевой платформы содержится в теге DSP в файле .sqlproj под элементом <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>
...

Допустимые значения целевой платформы в теге 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 или зеркальная база данных 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