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


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 в 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). В Visual Studio 17.12 preview 3 и более поздних версий расширение .sqlproj.
  • Объекты SQLCLR не поддерживаются
  • Интерфейс сравнения схем не включен
  • Интерфейс конструктора таблиц не включен
  • Интерфейс сравнения данных не включен
  • Модульное тестирование базы данных не включено

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

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

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