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


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) и является форматом, используемым расширением Visual Studio Code для проектов баз данных SQL. Пакет SDK для проекта Microsoft.Build.Sql является более гибким, чем исходные проекты SQL и содержит новые возможности:

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

Visual Studio 2026 не поддерживает проекты SQL в стиле ПАКЕТА SDK, а исходные проекты SQL — это единственный формат проекта SQL, доступный в этой версии Visual Studio. Visual Studio 2022 — это единственная версия Visual Studio, которая содержит проекты SQL в стиле ПАКЕТА SDK в компоненте SQL Server Data Tools, пакет 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 (17.12 или более поздней версии) на странице скачивания Visual Studio.

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

  3. Найдите пакет SDK для .NET на вкладке " Отдельные компоненты " и выберите компонент .NET SDK. При выборе этого элемента автоматически выбираются необходимые зависимости, включая используемые среды выполнения .NET. Компонент пакета SDK для .NET обеспечивает поддержку дополнительных версий пакета SDK Microsoft.Build.Sql в Visual Studio, доступных через NuGet.org.

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

  4. Продолжайте установку без выбора рабочих нагрузок или дополнительных компонентов.

В документации по 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 в проект в стиле ПАКЕТА SDK .