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, выполните следующие действия:
- Скачайте и установите предварительную версию 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). В 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.