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, выполните следующие действия:
- Скачайте и установите предварительную версию Visual Studio 2022 (предварительная версия 2 или более поздняя версия 17.12) на странице скачивания Visual Studio.
- Во время установки выберите вкладку "Отдельные компоненты " и найдите "SQL", чтобы найти и выбрать стиль пакета SDK для SQL Server Data Tools (предварительная версия)". При выборе этого элемента автоматически выбирается необходимые зависимости.
- Продолжайте установку без выбора рабочих нагрузок или дополнительных компонентов.
В документации по 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.