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


SQL Server Data Tools, sdk-style (предварительная версия)

SQL Server Data Tools (SSDT) — это набор средств разработки в Visual Studio, ориентированный на создание баз данных SQL Server и баз данных SQL Azure. Проекты SQL в стиле ПАКЕТА SDK в Visual Studio обеспечивают следующее поколение проектов SQL в составе компонента SQL Server Data Tools, пакета SDK (предварительная версия) для Visual Studio 2022. Возможности проектов SQL расширяются до конвейеров CI/CD, что позволяет автоматизировать сборку и развертывание проектов базы данных с помощью интерфейса командной строки SqlPackage.

Обзор

Исходный формат проекта SQL основан на MSBuild (платформа .NET Framework) и является форматом, используемым SQL Server Data Tools в Visual Studio. Формат проекта в стиле ПАКЕТА SDK основан на новых проектах в стиле SDK (Microsoft.Build.Sql) и является форматом, используемым расширением База данных SQL Projects для Azure Data Studio и VS Code. Пакет SDK для проекта Microsoft.Build.Sql является более гибким, чем исходные проекты SQL и содержит новые возможности:

  • Поддержка .NET 8 (кроссплатформенная)
  • Ссылки на пакеты NuGet для ссылок на базы данных
  • Шаблон globbing по умолчанию для .sql файлов в проекте

Новая работа по разработке должна рассмотреть возможность использования формата проекта в стиле ПАКЕТА SDK, так как это формат, который будет поддерживаться в будущем. Проекты в стиле SDK имеют супермножество функций из исходных проектов SQL, а существующие проекты SQL можно преобразовать в проекты в стиле SDK путем изменения файла проекта. Исключением для покрытия функциональных возможностей является поддержка объектов SQLCLR, которые требуют платформа .NET Framework и не поддерживаются в проектах в стиле SDK.

Дополнительная документация по проектам SQL доступна в разделе проектов базы данных SQL, а пакет SDK Microsoft.Build.Sql доступен на сайте GitHub и на NuGet.org.

Установка

Предупреждение

Компонент проектов SQL в стиле ПАКЕТА SDK находится в предварительной версии и параллельной установке с исходными проектами SQL не поддерживается. Рекомендуется установить проекты SQL в стиле ПАКЕТА SDK в автономном экземпляре Visual Studio.

Чтобы установить проекты SQL в стиле ПАКЕТА SDK в Visual Studio 2022, выполните следующие действия:

  1. Скачайте и установите предварительную версию Visual Studio 2022 (предварительная версия 2 или более поздняя версия 17.12) на странице скачивания Visual Studio.
  2. Во время установки выберите вкладку "Отдельные компоненты " и найдите "SQL", чтобы найти и выбрать стиль пакета SDK для SQL Server Data Tools (предварительная версия)". При выборе этого элемента автоматически выбирается необходимые зависимости.
  3. Продолжайте установку без выбора рабочих нагрузок или дополнительных компонентов.

Снимок экрана: установщик Visual Studio с открытой вкладкой отдельных компонентов.

В документации по Visual Studio содержатся дополнительные сведения об изменении установок Visual Studio для выбора отдельных компонентов.

Непредвиденное поведение может произойти, если проекты SQL в стиле ПАКЕТА SDK устанавливаются параллельно с исходными проектами SQL и установкой SQL Server Data Tools в стиле ПАКЕТА SDK рекомендуется как автономный компонент. Чтобы проверить, какие компоненты являются частью установки Visual Studio, используйте меню справки в Visual Studio и выберите "Сведения о Microsoft Visual Studio". Существует несколько подходов для использования нескольких экземпляров Visual Studio на одном компьютере:

  • Установите различные каналы выпуска Visual Studio, такие как Visual Studio 2022 и Предварительная версия Visual Studio 2022.
  • Установите различные выпуски Visual Studio, такие как Visual Studio Community и Visual Studio Enterprise.
  • Установите в определенный каталог для разделения экземпляра Visual Studio из ранее установленной версии.

Ограничения

Полное сравнение функциональных возможностей между инструментами проектов SQL доступно в средствах проектов SQL. Возможности проектов SQL в стиле ПАКЕТА SDK в Visual Studio имеют следующие ограничения:

  • Параллельное установка с исходными проектами SQL не поддерживается
  • Файл проекта SQL использует расширение .sqlprojx вместо .sqlproj Visual Studio 17.12( предварительная версия 2)
  • Объекты SQLCLR не поддерживаются
  • Интерфейс сравнения схем не включен
  • Интерфейс конструктора таблиц не включен
  • Интерфейс сравнения данных не включен
  • Модульное тестирование базы данных не включено

Поддержка проектов SQL в стиле ПАКЕТА SDK в Visual Studio доступна в предварительной версии и рекомендуется установить последнюю предварительную версию Visual Studio 2022. Функция проектов SQL в Visual Studio находится в активном процессе разработки и отзывов приветствуется через Сообщество разработчиков.

Преобразование существующих проектов

Проекты SQL в стиле ПАКЕТА SDK для Microsoft.Build.Sql можно создавать с нуля или преобразовывать из существующих проектов SQL. Преобразование исходного проекта SQL в проект Microsoft.Build.Sql можно выполнить на месте, но перед преобразованием рекомендуется создать резервную копию проекта. Чтобы преобразовать существующий проект SQL в проект в стиле пакета SDK, выполните действия, описанные в руководстве по преобразованию исходного проекта SQL.