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


Заметки о выпуске SqlPackage

Скачать последнюю версию

В этой статье перечислены возможности и исправления, предоставляемые выпущенными версиями SqlPackage.

162.4.92 SqlPackage

Дата выпуска: 18 сентября 2024 г.

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Платформа Загрузка
Windows .NET 8 ZIP-файл
Windows файл .msi
macOS .NET 8 ZIP-файл
Linux .NET 8 ZIP-файл

Функции

Функция Подробности
Развертывание Уровень совместимости по умолчанию для новых баз данных в База данных SQL Azure теперь имеет значение 160. Запись блога
JSON Теперь тип данных JSON поддерживается в целевой платформе Azure SQL Database для импорта, экспорта, извлечения, развертывания и сборки проекта SQL.

Исправления

Функция Подробности
Развертывание Устранена проблема, из-за которой функция секционирования с функцией преобразования битов приведет к перестроениям таблиц во время развертывания. Проблема, рассмотренная на сайте GitHub
Развертывание Устранена проблема, из-за которой при развертывании изменения во внешней таблице все внешние таблицы были удалены и повторно созданы. Проблема, рассмотренная на сайте GitHub
Развертывание Устранена проблема, из-за которой временные таблицы с пробелами в именах столбцов для столбцов system_time будут создавать недопустимые сценарии развертывания. Сообщество разработчиков
Развертывание Устранена проблема, из-за которой изменение типа столбца между типами, совместимыми с типом приведения в таблицу, привело к перестроению ненужных таблиц во время развертывания. Проблема, рассмотренная на сайте GitHub
Развертывание Устранена проблема, из-за которой скрипт развертывания, созданный для База данных SQL Azure, включал бы в себя игнорируемую инструкцию, чтобы отключить хранилище запросов независимо от параметров проекта SQL.
Экспорт (Export) Устранена проблема, из-за которой при сериализации произошел сбой экспорта bacpac, но журнал трассировки не содержал сообщение об ошибке. Проблема, рассмотренная на сайте GitHub
Extract Устранена проблема, из-за которой операция извлечения переупорядочения индексов в таблице при записи определения таблицы в .sql файлы.
JSON Устранена проблема, из-за которой параметр функции json_type_constraint isjson не был распознан как второй параметр. Проблема, рассмотренная на сайте GitHub
Платформа Ссылается на Microsoft.Data.SqlClient версии 5.1.6.
Сравнение схем Устранена проблема, из-за которой сравнение схем ожидает, что все инструкции будут находиться в одном пакете, что приводит к дублированию инструкций. Проблема, рассмотренная на сайте GitHub
ScriptDOM Ссылки ScriptDOM 16.1.9142

162.3.566 SqlPackage

Дата выпуска: 24 июня 2024 г.

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Платформа Загрузка
Windows .NET 8 ZIP-файл
Windows файл .msi
macOS .NET 8 ZIP-файл
Linux .NET 8 ZIP-файл

Исправления

Функция Подробности
Развертывание Устранена проблема, из-за которой методы API deployment DeploymentPlanModifier задаются как статические методы. Проблема, рассмотренная на сайте GitHub
Платформа Пакет SDK сборки .NET для SqlPackage .zip обновляется с версии 8.0.301 до 8.0.302

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Import Bacpac-файл, созданный с помощью экспорта SqlPackage, за исключением случаев, когда он установлен .msi-файл, может не импортироваться с помощью портал Azure и Azure PowerShell, если размер превышает 4 ГБ. Импортируйте bacpac с помощью SqlPackage или создайте bacpac-файл с sqlPackage, установленный .msi-файлом.
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

162.3.563 SqlPackage

Дата выпуска: 6 июня 2024 г.

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Платформа Загрузка
Windows .NET 8 ZIP-файл
Windows файл .msi
macOS .NET 8 ZIP-файл
Linux .NET 8 ZIP-файл

Функции

Функция Подробности
Microsoft Fabric Добавляет поддержку предварительной версии целевой платформы SqlDbFabricDatabaseSchemaProvider, представляющую зеркальные базы данных SQL Microsoft Fabric. Типы данных, поддерживаемые на этой целевой платформе, ограничены теми, которые поддерживаются для зеркального отображения в Microsoft Fabric.
Платформа Ссылается на Microsoft.Data.SqlClient версии 5.1.5.
ScriptDOM Ссылается на ScriptDOM 161.9109.

Исправления

Функция Подробности
Анализ кода Устранена проблема, из-за которой выходные данные сборки из правил анализа кода не были сформированы в соответствии с рекомендациями по формату диагностики MSBuild. Проблема, рассмотренная на сайте GitHub
Развертывание Устранена проблема, из-за которой развертывание индекса с набором свойств ONLINE и сбоем типа большого объекта (LOB).
Развертывание Устранена проблема, из-за которой развертывание шифрования столбцов завершается сбоем в темпоральной таблице. Проблема, рассмотренная на сайте GitHub
Развертывание Отменяет внесенные изменения, чтобы избежать хранения абсолютных путей ссылочных dacpacs после сборки проекта из-за проблем с обратной совместимостью в новом поведении. Проблема, рассмотренная на сайте GitHub
Extract Устранена проблема, из-за которой столбцы, используемые в таблице распределения с несколькими столбцами (MCD), неправильно выполнялись скрипты в качестве разрешения NULL значений.
ScriptDOM Устранена проблема, из-за которой выбор неопределенных (*) столбцов из табличной функции OPEN_JSON приведет к сбою сборки проекта SQL. Проблема, рассмотренная на сайте GitHub

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Развертывание Методы API участника развертывания DeploymentPlanModifier задаются как статические методы. Исправлено в SqlPackage 162.3.566.
Import Bacpac-файл, созданный с помощью экспорта SqlPackage, за исключением случаев, когда он установлен .msi-файл, может не импортироваться с помощью портал Azure и Azure PowerShell, если размер превышает 4 ГБ. Импортируйте bacpac с помощью SqlPackage или создайте bacpac-файл с sqlPackage, установленный .msi-файлом.
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

162.2.111 SqlPackage

Дата выпуска: 27 февраля 2024 г.

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Платформа Загрузка
Windows .NET 8 ZIP-файл
Windows файл .msi
macOS .NET 8 ZIP-файл
Linux .NET 8 ZIP-файл

Функции

Функция Подробности
Платформа Ссылается на Microsoft.Data.SqlClient версии 5.1.4.
Платформа Скачиваемые файлы SqlPackage (.zip) теперь создаются с помощью .NET 8.
Платформа SqlPackage dotnet tool теперь доступен как для .NET 6, так и для .NET 8. Проблема, рассмотренная на сайте GitHub
Платформа Предварительные выпуски SqlPackage теперь доступны в веб-каналеdotnet tool.
Azure Synapse Analytics Добавлена проверка DW_COMPATIBILITY_LEVEL свойства проекта, чтобы убедиться, что значение находится в допустимых параметрах 0, 10, 20, 30, 40, 50, 9000 во время сборки проекта.
Развертывание Добавляет поддержку ONLINE операций с индексами. Операции с индексами в Сети можно применять как свойство публикации командной строки SqlPackage, /p:PerformIndexOperationsOnlineа также как компонент в модели проекта SQL. Проблема, рассмотренная на сайте GitHub
Parquet Усовершенствования для извлечения и публикации операций с данными в файлах Parquet, включая улучшение производительности при параллельном импорте данных и уменьшении размера файла журнала.

Исправления

Функция Подробности
Развертывание Исправлена проблема, из-за которой пакеты с функциями, используемыми в предложении apply представления, не смогли развернуться. Предыдущее сообщение об ошибке показало, что функция не найдена, так как представление было неправильно развернуто перед функцией. Проблема, рассмотренная на сайте GitHub
Развертывание Исправлена проблема, из-за которой ключевые слова функций, такие как NATIVE_COMPILATION и SCHEMABINDING не были правильно распознаны и включены в скрипт развертывания. Проблема с GitHub, Сообщество разработчиков
Развертывание Исправлена проблема, из-за которой ссылки на системные таблицы в предложении значений не удалось создать с сообщением об ошибке, что значение не может иметь значение NULL. Сообщество разработчиков
Развертывание Исправлена проблема, из-за которой абсолютные пути ссылочных dacpacs хранились в dacpac после сборки проекта вместо относительных путей. Проблема, рассмотренная на сайте GitHub
Развертывание Исправлена проблема, из-за которой создание отключенного кластеризованного индекса приведет к сбою развертывания, если будет создан другой отключенный индекс. Проблема, рассмотренная на сайте GitHub
Развертывание Исправлена проблема, из-за которой синоним определяемых пользователем типов данных привел к неразрешенной ссылке. Проблема, рассмотренная на сайте GitHub
Extract Исправлена проблема, из-за которой свойство DacVersion не было задано, если версия была указана для пакета, который не соответствовал формату major.minor.build . Проблема, рассмотренная на сайте GitHub
Import Исправлена проблема, из-за которой некоторые параметры сортировки, включая Chinese_PRC_CI_AS, не удалось импортировать сообщение об ошибке, что параметры сортировки не поддерживаются. Проблема, рассмотренная на сайте GitHub
Сравнение схем Исправлена проблема, из-за которой базы данных с UTF8 параметрами сортировки не дали правильный результат.
Сравнение схем Исправлена проблема, из-за которой сравнение схем не включало внешний источник данных, формат внешнего файла и объекты внешней таблицы при оценке бессерверных пулов SQL Synapse.
Безопасность Исправлена поддержка SqlPackage в .NET для универсальной проверки подлинности (/ua), которая поддерживает проверку подлинности Идентификатора Microsoft Entra с многофакторной проверкой подлинности (MFA).
Системные dacpacs Исправлена проблема, из-за которой представления pdw* не были включены в хранилище данных Synapse master.dacpac. Проблема с GitHub, Сообщество разработчиков

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Import Bacpac-файл, созданный с помощью экспорта SqlPackage, за исключением случаев, когда он установлен .msi-файл, может не импортироваться с помощью портал Azure и Azure PowerShell, если размер превышает 4 ГБ. Импортируйте bacpac с помощью SqlPackage или создайте bacpac-файл с sqlPackage, установленный .msi-файлом.
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

162.1.172 SqlPackage

Дата выпуска: 9 января 2024 г.

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Платформа Загрузка
Windows .NET 6 ZIP-файл
Windows файл .msi
macOS .NET 6 ZIP-файл
Linux .NET 6 ZIP-файл

Исправления

Функция Подробности
Платформа Ссылается на Microsoft.Data.SqlClient версии 5.1.3.

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Import Bacpac-файл, созданный с помощью экспорта SqlPackage, за исключением случаев, когда он установлен .msi-файл, может не импортироваться с помощью портал Azure и Azure PowerShell, если размер превышает 4 ГБ. Импортируйте bacpac с помощью SqlPackage или создайте bacpac-файл с sqlPackage, установленный .msi-файлом.
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

162.1.167 SqlPackage

Дата выпуска: 19 октября 2023 г.

Платформа Загрузка
Windows .NET 6 ZIP-файл
Windows файл .msi
macOS .NET 6 ZIP-файл
Linux .NET 6 ZIP-файл

Функции

Функция Подробности
Платформа Ссылается на Microsoft.Data.SqlClient версии 5.1.1.
Azure Synapse Analytics Добавляет поддержку PARSER_VERSION FORMAT_OPTIONS для бессерверных пулов SQL Azure Synapse Analytics. Документация
Azure Synapse Analytics Добавляет поддержку распределения с несколькими столбцами (MCD) CREATE VIEW в выделенных пулах SQL Azure Synapse Analytics. Проблема, рассмотренная на сайте GitHub
Azure Synapse Analytics Добавляет поддержку свойства /p:TableData для операций извлечения в файлы Parquet, что позволяет указать таблицы для экспорта данных. Проблема, рассмотренная на сайте GitHub
Хранилище данных Fabric Добавляет поддержку извлечения и публикации баз данных хранилища данных Fabric. Возможности публикации не поддерживают изменения, требующие изменения существующих таблиц. Значение перечисления целевой платформы находится SqlDwUnifiedDatabaseSchemaProvider в проектах базы данных SQL.
Parquet Добавляет поддержку предварительной версии извлечения и публикации с данными, хранящимися в файлах Parquet в Хранилище BLOB-объектов Azure с Управляемый экземпляр SQL Azure и SQL Server 2022. База данных SQL Azure и SQL Server 2019 и более ранних версий не поддерживаются. Данные должны находиться в поддерживаемых типах данных для CETAS. Извлечение и публикация с помощью файлов Parquet обеспечивает повышение производительности при импорте и экспорте в bacpac-файлы во многих сценариях.
Публикация Добавляет /p:AllowTableRecreation свойство для операции публикации. Значение по умолчанию (true) соответствует предыдущему поведению, когда изменение таблицы может потребовать повторного создания таблицы во время сохранения данных таблицы, однако развертывание может занять значительное время или данные отслеживания изменений могут быть потеряны. Если для любой таблицы требуется повторное использование, свойство /p:AllowTableRecreation имеет значение false, оно не запускается. Проблема, рассмотренная на сайте GitHub

Исправления

Функция Подробности
Приложение Устранена проблема, из-за которой интерфейс командной строки SqlPackage вызовет исключение при перенаправлении выходных данных. Проблема, рассмотренная на сайте GitHub
Azure Synapse Analytics Устранена проблема, из-за которой операция публикации не может проанализировать инструкцию, filepath() содержащую или filename() функции.
Import параметр AUTO_DROP исключается из статистики при импорте bacpac в версию SQL Server, которая не поддерживает AUTO_DROP.
Import Устранена проблема, из-за которой импорт баз данных, содержащих ALTER или CREATE групп доступности, не удалось импортировать.
Экспорт (Export) Исправлена проблема, из-за которой удаленные столбцы реестра были вложены в экспорт bacpac, что привело к ошибке во время импорта.
Экспорт (Export) Исправлена проблема, из-за которой при экспорте в bacpac-файл не учитывается /p:CompressionOption.
Extract Устранена проблема, из-за которой параметры /p:ExtractTarget для параметров, отличных от dacpac, по-прежнему требовали, чтобы целевой файл был расширением DACPAC. Проблема, рассмотренная на сайте GitHub
Бухгалтерская книга Устранена проблема, из-за которой не удалось импортировать или опубликовать базу данных, содержащую удаленную таблицу реестра, из-за попытки создания разрешений для удаленной таблицы.
Бухгалтерская книга Устранена проблема, из-за которой импорт базы данных, содержащей удаленную таблицу реестра, завершается сбоем из-за попытки импорта данных в удаленную таблицу.
PolyBase Устранена проблема, из-за которой не удалось экспортировать или извлечь базы данных Управляемый экземпляр SQL Azure с внешними таблицами RDBMS. Проблема, рассмотренная на сайте GitHub
Публикация DropObjectsNotInSource не удаляет объекты, которые являются разрешениями или членством в ролях. Используйте DropPermissionsNotInSource или DropRoleMembersNotInSource, чтобы включить удаление разрешений или членства в ролях. Проблема, рассмотренная на сайте GitHub
Публикация Устранена проблема, из-за которой операция публикации завершается сбоем, когда пользователь, подключающийся, не имеет доступа к master База данных SQL Azure.
Публикация Устранена проблема, из-за которой развертывания, включающие взаимодействие с шифрованием столбцов, могут возникать периодические ошибки времени ожидания выполнения.
Публикация Устранена проблема, из-за которой при развертывании dacpac, созданного с помощью .NET/.NET Core, произошел сбой, если параметр RegisterDataTierApplication был задан как true. Проблема, рассмотренная на сайте GitHub
Публикация Устранена проблема, из-за которой изменена системная таблица, а новая схема создается в результате сбоя развертывания. Проблема, рассмотренная на сайте GitHub

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Import Bacpac-файл, созданный с помощью экспорта SqlPackage, за исключением случаев, когда он установлен .msi-файл, может не импортироваться с помощью портал Azure и Azure PowerShell, если размер превышает 4 ГБ. Импортируйте bacpac с помощью SqlPackage или создайте bacpac-файл с sqlPackage, установленный .msi-файлом.
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

162.0.52 SqlPackage

Дата выпуска: 11 мая 2023 г.

Платформа Загрузка Версия
Windows .NET 6 ZIP-файл 162.0.52
Windows файл .msi 162.0.52
macOS .NET 6 ZIP-файл 162.0.52
Linux .NET 6 ZIP-файл 162.0.52

Функции

Функция Подробности
Платформа SqlPackage теперь собирает данные об использовании, включая анонимное использование функций и диагностические данные. Дополнительные сведения см. в разделе "Сбор данных об использовании".
Платформа Ссылки на Microsoft.Data.SqlClient версии 5.1.0
Azure Synapse Analytics Добавляет поддержку DW_COMPATIBILITY_LEVEL.
ScriptDOM ScriptDOM теперь доступен как автономный пакет в NuGet и открытый код на GitHub.
Системные dacpacs Теперь dacpacs master и msdb системные dacpacs доступны в NuGet как Microsoft.SqlServer.Dacpacs.Master и Microsoft.SqlServer.Dacpacs.Msdb. Дополнительные сведения о системных dacpacs и использовании dacpacs в качестве ссылки на пакет доступны в репозитории DacFx GitHub.

Исправления

Функция Подробности
Azure Synapse Analytics Устранена проблема, из-за которой время ожидания команды по умолчанию не было задано должным образом при подключении к бессерверным пулам SQL Azure Synapse Analytics.
Azure Synapse Analytics Устранена проблема, из-за которой бессерверные пулы SQL Azure Synapse Analytics неправильно определяют путь к данным и журналам по умолчанию.
Azure Synapse Analytics Устранена проблема, из-за которой бессерверные пулы SQL Azure Synapse Analytics неправильно определяют имя входа, пользователя и схему по умолчанию.
База данных SQL Azure Устранена проблема, из-за которой срок хранения темпорального журнала не был правильно распознан как не настроенный (NULL).
Развертывание Устраняет проблему, из-за которой план развертывания не обнаруживает зависимость от таблицы или представления в вложенных запросах в предложении FROM VALUES. Проблема, рассмотренная на сайте GitHub
Развертывание Устраняет проблему, из-за которой развертывание завершится ошибкой, когда целевая база данных содержит правило, привязанное к столбцу.
Развертывание Устраняет проблему, из-за которой развертывание завершится ошибкой, если целевая база данных содержит правило, привязанное к столбцу с определяемым пользователем типом. Проблема, рассмотренная на сайте GitHub
Развертывание Устранена проблема, из-за которой срок хранения в темпоральной таблице был бы сброшен на значение по умолчанию при изменении таблицы. Проблема, рассмотренная на сайте GitHub
Развертывание Устранена проблема, из-за которой обновления первичного ключа не включены в развертывание, если таблица имеет указанные параметры сжатия.
Развертывание Устранена проблема, из-за которой некластикционный индекс в секционированных таблицах перестраивается даже при отсутствии изменений в таблице. Проблема, рассмотренная на сайте GitHub
Развертывание Исправлена проблема, из-за которой свойство ignorecolumnorder не учитывается таблицей журнала, если изменения не вносятся в системную таблицу, за исключением столбцов, переупорядочены.
Развертывание Устранена проблема, из-за которой внешние таблицы будут удалены и развернуты, несмотря на отсутствие изменений, когда определение таблицы содержит переменные SQLCMD. Проблема, рассмотренная на сайте GitHub
Экспорт (Export) Устранена проблема, из-за которой диагностические сведения, предоставленные во время операции экспорта, неправильно сообщают о размере таблицы в КБ вместо байтов. Проблема, рассмотренная на сайте GitHub
Import Устранена проблема, из-за которой пользователь Azure Active Directory не может быть создан во время импорта в База данных SQL Azure, что приводит к сбою импорта. Проблема, рассмотренная на сайте GitHub
Бухгалтерская книга Исправлена проблема, из-за которой SqlPackage не правильно идентифицирует ошибку, если таблица журнала реестра или представление имеют недопустимое двух частей имя.
Разрешения Устранена проблема, из-за которой разрешения, назначенные пользователю в модели базы данных, не распознаются, что приводит к сбою операции сборки проекта или SqlPackage.
Хранилище запросов Устранена проблема, из-за которой flush_interval_seconds параметр хранилище запросов не был правильно проверен с минимальным значением 60 секунд.
SQL Server 2022 Устранена проблема, из-за которой функция DATETRUNC не была распознана как встроенная функция. отчет Сообщество разработчиков
SQL Server 2022 Устранена проблема, из-за которой функция DATE_BUCKET не была распознана как встроенная функция.

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Import Bacpac-файл, созданный с помощью экспорта SqlPackage, за исключением случаев, когда он установлен .msi-файл, может не импортироваться с помощью портал Azure и Azure PowerShell, если размер превышает 4 ГБ. Импортируйте bacpac с помощью SqlPackage или создайте bacpac-файл с sqlPackage, установленный .msi-файлом.
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

161.8089.0 SqlPackage

Дата выпуска: 13 февраля 2023 г.

Платформа Загрузка Версия Сборка
Windows .NET 6 ZIP-файл 161.8089.0 16.1.8089.0
Windows файл .msi 161.8089.0 16.1.8089.0
macOS .NET 6 ZIP-файл 161.8089.0 16.1.8089.0
Linux .NET 6 ZIP-файл 161.8089.0 16.1.8089.0

Внимание

Версия 161 SqlPackage шифрует подключения к базе данных по умолчанию. Ранее успешные подключения с самозаверяемыми сертификатами или без шифрования не могут подключаться к версии 161 без обновления параметров SqlPackage. Дополнительные сведения см. в разделе https://aka.ms/dacfx-connection.

Функции

Функция Подробности
Развертывание Добавляет возможность GenerateSmartDefaults публикации свойства заполнять значения из ограничения по умолчанию при установке.true Проблема, рассмотренная на сайте GitHub
Azure Synapse Analytics Добавляет поддержку бессерверных пулов SQL в операциях извлечения и публикации.
SQL Server 2022 Добавляет поддержку упорядоченных кластеризованных индексов columnstore.

Исправления

Функция Подробности
Развертывание Устранена проблема, из-за которой публикация в SQL в Linux завершилась сбоем из-за пустых путей к данным и журналам по умолчанию. Проблема, рассмотренная на сайте GitHub
Развертывание Исправлена проблема, из-за которой публикация внешней таблицы с изменениями формата файла приведет к ошибке. Проблема, рассмотренная на сайте GitHub
Развертывание Устранена проблема, из-за которой публикация с столбцом, зашифрованным с помощью случайного шифрования, не завершится ошибкой, если ключ шифрования столбца (CEK) недоступен, отложив ошибку развертывания до шага шифрования столбца.
Рефакторинг Исправлена проблема, из-за которой переименованный столбец в системной таблице с версиями приведет к отключению системного управления версиями и не включена. Проблема, рассмотренная на сайте GitHub
Платформа Устранена проблема, из-за которой операции SqlPackage завершаются сбоем в RHEL 9 из-за ошибки шифрования. Переходит к использованию версии 6.0.10 среды выполнения .NET 6. Проблема, рассмотренная на сайте GitHub
Сравнение схем Исправлена проблема, из-за которой свойство для публикации и скрипта привело бы к тому, что DoNotEvaluateSqlCmdVariables переменные SqlCmd также не оцениваются как в источнике, так и в целевом объекте, а не только в источнике.
ScriptDOM Исправлена поддержка REJECT_SAMPLE_VALUEвнешней таблицы.
ScriptDOM Устранена проблема, из-за которой параметры сжатия не удалось применить к таблице с кластеризованным индексом.
Проекты SQL Устранена проблема, из-за которой допустимые параметры неправильно QueryStoreFlushInterval сообщаются как недопустимые. отчет Сообщество разработчиков

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

161.6374.0 SqlPackage

Дата выпуска: 9 ноября 2022 г.

Платформа Загрузка Версия Сборка
Windows .NET 6 ZIP-файл 161.6374.0 16.1.6374.0
Windows файл .msi 161.6374.0 16.1.6374.0
macOS .NET 6 ZIP-файл 161.6374.0 16.1.6374.0
Linux .NET 6 ZIP-файл 161.6374.0 16.1.6374.0

Внимание

Версия 161 SqlPackage шифрует подключения к базе данных по умолчанию. Ранее успешные подключения с самозаверяемыми сертификатами или без шифрования не могут подключаться к версии 161 без обновления параметров SqlPackage. Дополнительные сведения см. в разделе https://aka.ms/dacfx-connection.

Функции

Функция Подробности
Платформа Изменяет подключения для использования шифрования и не доверяет сертификату сервера по умолчанию. Это критическое изменение для подключений с помощью самозаверяемых сертификатов или без шифрования по умолчанию. Дополнительные сведения см . в этой выделенной статье.
Платформа Ссылки на Microsoft.Data.SqlClient версии 5.0.1
Платформа SqlPackage теперь доступен для установки в качестве dotnet tool платформ Windows, macOS и Linux.
Always Encrypted Добавляет поддержку VBS (безопасность на основе Виртуализации) с безопасными анклавами.
Подключение Добавляет поддержку TDS 8.0 и параметров для /SourceHostNameInCertificate /TargetHostNameInCertificate операций SqlPackage.
Репликация Добавляет поддержку sp_addpublication с одноранговой репликацией.
ScriptDOM Добавляет поддержку для синтаксиса DISTINCT FROM с вложенными запросами предиката.
Роли уровня сервера Добавляет поддержку дополнительных фиксированных ролей сервера: MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader.
SQL Server 2022 Добавляет поддержку изменений функций T-SQL, связанных с SQL Server 2022: GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM() и TRIM().
SQL Server 2022 Добавляет поддержку изменений функций JSON, связанных с SQL Server 2022: ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT() и JSON_ARRAY().
SQL Server 2022 Добавляет поддержку функций обработки битов, связанных с SQL Server 2022: LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT() и SET_BIT().
SQL Server 2022 Добавляет поддержку изменений функции временных рядов, связанных с SQL Server 2022: DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE() и LAST_VALUE().
Статистика Добавляет поддержку параметра STATISTICS AUTO_DROP.
Сжатие XML Добавляет поддержку сжатия XML для XML-индексов.

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

19.2 SqlPackage

Дата выпуска: 22 сентября 2022 г.

Платформа Загрузка Версия Сборка
Windows файл .msi 19.2 16.0.6296.0
macOS .NET 6 ZIP-файл 19.2 16.0.6296.0
Linux .NET 6 ZIP-файл 19.2 16.0.6296.0
Windows .NET 6 ZIP-файл 19.2 16.0.6296.0

Функции

Функция Подробности
Организация пулов соединений Включает пул подключений для всех подключений, если для переменной CONNECTION_POOLING_ENABLED среды задано значение True. Это рекомендуется для операций с подключениями имени пользователя и пароля Azure Active Directory, чтобы избежать регулирования библиотеки проверки подлинности Майкрософт (MSAL).
Параметры развертывания Понятные имена surfaces для параметров развертывания в API DacFx .NET.
Динамическое маскирование данных Добавляет поддержку подробных разрешений UNMASK в импорте и экспорте и извлечении и публикации.
Бухгалтерская книга Добавляет таблицу журнала реестра SQL в модель схемы для проверки и экспорта и извлечения, не импортирует или не публикует таблицу журнала в базе данных.
Платформа SqlPackage теперь создан с помощью .NET 6
SQL Server 2022 Добавляет поддержку разрешений ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. Дополнительные сведения об определениях разрешений, доступных в документации по разрешениям.
Сжатие XML Поддержка сжатия XML в ScriptDOM, импорте и экспорте и извлечении и публикации. Дополнительные сведения о xml-данных и сжатие XML доступны в документации по XML-данным.

Исправления

Функция Подробности
Экспорт (Export) Устранена проблема, из-за которой экспорт завершился сбоем, когда таблица имела статистику с вычисляемых столбцов
Import Устранена проблема, из-за которой импорт застрял на 95 %
ScriptDOM Исправлена проблема, из-за которой STRING_SPLIT не поддерживало порядковое значение NULL

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет
Сжатие XML Сжатие XML-индекса XML еще не поддерживается в SqlPackage. Н/П

SqlPackage 19.1

Дата выпуска: 24 мая 2022 г.

Платформа Загрузка Версия Сборка
Windows файл .msi 19.1 16.0.6161.0
macOS .NET Core ZIP-файл 19.1 16.0.6161.0
Linux .NET Core ZIP-файл 19.1 16.0.6161.0
Windows .NET Core ZIP-файл 19.1 16.0.6161.0

Функции

Функция Подробности
Azure Synapse Analytics Добавлена поддержка собственного внешнего источника данных.
Extract Добавлена поддержка свойства ExtractTarget для операций извлечения. Теперь функция извлечения поддерживает извлечение в формат SQL в виде файла для каждого объекта, организованного в одной папке, типа объекта, схемы или типа объекта и схемы.
ScriptDOM Добавлена поддержка синтаксиса isn't DISTINCT FROM.

Исправления

Функция Подробности
Azure Synapse Analytics Исправлена операция публикации для изменения имени таблицы, когда имя таблицы содержит символ /.
Экспорт (Export) Исправлен экспорт таблицы журнала реестра SQL с зависимостями.
Extract Устранена проблема со сбоем операции извлечения, когда предложение смещения с использованием функции используется в хранимой процедуре.
Extract Устранена проблема с появлением предупреждений при извлечении таблиц реестра.
Общие Исправлена проблема, из-за которой параметр времени ожидания команды не был применен должным образом.
Import Устранена проблема, из-за которой полнотекстовый индекс отключался при импорте.
Публикация Устранена проблема, из-за которой операция публикации прерывалась и создавала кластеризованный индекс columnstore при добавлении столбца.
Публикация Устранена проблема, из-за которой графовые таблицы не развертывались, если функция секционирования содержит начальные нули.
ScriptDOM Устранена проблема, когда условие IIF, заключенное в круглые скобки, не обрабатывалось.

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Развертывание Увеличение времени развертывания при развертывании с помощью проверки подлинности пользователя и пароля Azure Active Directory из-за регулирования библиотеки проверки подлинности Майкрософт (MSAL). Дополнительные сведения о GitHub Используйте альтернативный способ проверки подлинности, например субъект-службу Azure Active Directory
Развертывание SqlPackage в .NET Core для Windows, macOS и Linux завершается сбоем во время операции публикации с сообщением об ошибке "Нераспознанная система конфигурации. диагностика" при использовании шифрования на месте для Always Encrypted с безопасными анклавами. Удалите файл sqlpackage.dll.config из папки SqlPackage.
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

SqlPackage 19.0

Дата выпуска: 25 января 2022 г.

Платформа Загрузка Версия Сборка
Windows файл .msi 19,0 16.0.5400.1
macOS .NET Core ZIP-файл 19,0 16.0.5400.1
Linux .NET Core ZIP-файл 19,0 16.0.5400.1
Windows .NET Core ZIP-файл 19,0 16.0.5400.1

Функции

Функция Подробности
Always Encrypted Добавляет поддержку шифрования на месте для столбцов Always Encrypted. Публикация теперь может использовать безопасный анклав на стороне сервера для шифрования, расшифровки и повторного шифрования столбцов базы данных на месте. Это позволяет избежать затрат на перемещение данных за пределы базы данных. Предварительные требования для шифрования на месте см. в статье Настройка шифрования столбцов на месте с помощью Always Encrypted с защищенными анклавами. Примечание. Шифрование на месте поддерживается только в отключенном режиме.
Azure Synapse Analytics Включает поддержку симметричного шифрования на уровне столбцов.
Бухгалтерская книга Включает поддержку экспорта и импорта баз данных с помощью таблиц реестра. К экспорту применяются следующие ограничения: таблицы журналов реестра и удаленные таблицы книги не переносятся; значения столбцов GENERATED ALWAYS и данные в системных представлениях реестра не переносятся; значение свойства Ledger на уровне базы данных игнорируется.
Платформа Включает поддержку .NET 6 в качестве целевой платформы.
Платформа Ссылается на Microsoft.Data.SqlClient (3.0) вместо System.Data.SqlClient в версии .NET Framework. Обновляет Microsoft.Data.SqlClient с версии 2.1.3 до версии 3.0 для .NET Core.
Платформа Обновляет целевую версию .NET Framework до версии .NET 4.6.2.
ScriptDOM Включает поддержку средства синтаксического анализа Sql160.

Исправления

Функция Подробности
Развертывание Устраняет проблему с интерпретацией распределения таблиц по столбцам в хранимой процедуре.
Развертывание Устраняет проблему с вариантом "Удалять объекты не в источнике" во время операции публикации.
Развертывание Устраняет проблему для развертывания DACPAC с темпоральной таблицей с классификацией уровней конфиденциальности.
Развертывание Исправляет ошибку, когда переменные проверялись, даже если для DoNotEvaluateSqlCmdVariables установлено значение true.
Extract Устраняет проблему для журнала рефакторинга DACPAC со ссылкой в соответствии с выбором includeCompositeObjects.
Import Устраняет проблему с импортом конфигураций области базы данных, которые не поддерживаются на целевом сервере.
Проект SQL Устраняет проблему, из-за которой добавочная статистика приводила к ошибке сборки проекта при применении к первичному ключу.
Проект SQL Устраняет проблему с созданием проекта с файловыми таблицами.

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Развертывание Увеличение времени развертывания при развертывании с помощью проверки подлинности пользователя и пароля Azure Active Directory из-за регулирования библиотеки проверки подлинности Майкрософт (MSAL). Дополнительные сведения о GitHub Используйте альтернативный способ проверки подлинности, например субъект-службу Azure Active Directory
ScriptDOM Анализ очень большого файла может привести к переполнению стека. нет

SqlPackage 18.8

Дата выпуска: 4 октября 2021 г.

Платформа Загрузка Версия Сборка
Windows файл .msi 18,8 15.0.5282.3
macOS .NET Core ZIP-файл 18,8 15.0.5282.3
Linux .NET Core ZIP-файл 18,8 15.0.5282.3
Windows .NET Core ZIP-файл 18,8 15.0.5282.3

Функции

Функция Подробности
Экспорт (Export) Добавляет параметр VerifyExtraction для изменения поведения проверки модели схемы при экспорте.
Azure SQL Включена поддержка базы данных и таблиц реестра, в том числе действия импорта и экспорта.
Платформа Обновление Microsoft.Data.SqlClient с 2.0.0 до 2.1.3 для версии .NET Core.
Azure Synapse Analytics Поддержка шифрования столбцов с помощью симметричного ключа.
Azure Synapse Analytics Поддержка шифрования столбцов с помощью CREATE SERTIFICATE.
Azure Synapse Analytics Поддержка инструкции MERGE.
Развертывание Параметризация переменных для столбцов Always Encripted, новое свойство публикации IsAlwaysEncryptedParameterizationEnabled.
Развертывание Поддержка свойств публикации IgnoreWorkloadClassifiers и IgnoreDatabaseWorkloadGroups.
Развертывание Поддержка внешних языковых сред выполнения.
ScriptDOM Поддержка таблиц и баз данных для реестра.
ScriptDOM Поддержка столбцов INCLUDE во встроенных определениях индексов.

Исправления

Функция Подробности
Развертывание Исправлена проблема, из-за которой развертывание внешних пользователей для Управляемый экземпляр SQL Azure завершится ошибкой
Развертывание Исправлен порядок развертывания с использованием временных таблиц, чтобы зависимости удалялись перед отключением системного управления версиями.
Развертывание Исправлена ошибка развертывания Always Encrypted, приводившая к сообщению «Invalid object name "#tmpErrors"» (Недопустимое имя объекта "#tmpErrors").
Экспорт (Export) Проверка параметров SqlPackage для типов ExcludeObjectType(s) и Donotdropobjecttype(s).
Экспорт (Export) Исправлена ошибка с экспортом, возникавшая при наличии объектов отслеживания измененных данных (CDC) в базе данных, путем их исключения.
Extract Добавлена повторная попытка для проверки извлечения, если первая попытка завершилась сбоем из-за состояния гонки.
Import Исправлена взаимоблокировка, которая иногда возникала при импорте в Azure, если параметр MAXDOP имел значение 1.
Import Исправлена ошибка импорта, из-за которой временная таблица имела зависимость от политики безопасности при включенной привязке схемы.
Платформа DacFramework.msi теперь имеет подпись Microsoft SQL Server Data-Tier Application Framework вместо SQL Server 2012.
Платформа По умолчанию в x64 SqlPackage используются большие массивы, чтобы устранить некоторые проблемы при работе с большими базами данных.
Сравнение схем Устранен сбой при сравнении схем для одинаковых баз данных с конфигурациями уровня базы данных.
Сравнение схем Исправлена проблема при сравнении схем с индексами columnstore.
Проект SQL Исправлена ошибка, приводившая к ошибке сборки для GRANT EXECUTE ANY EXTERNAL SCRIPT.
Проект SQL Исправлена ошибка, из-за которой проект базы данных с индексом columnstore и столбцом (n)varchar(max) компилировался успешно, но вызывал ошибку при развертывании.
Проект SQL Исправлены предупреждения о неразрешенных ссылках для столбцов распределения таблиц в хранимых процедурах.

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Развертывание Возможность использования таблицы реестра Azure SQL пока не поддерживается. Н/П

SqlPackage 18.7.1

Дата выпуска: 2 июня 2021 г.

Сборка: 15.0.5164.1

Функции

Функция Подробности
Аудит Добавляет поддержку для EXTERNAL_MONITOR.
Azure Synapse Analytics Добавляет поддержку для PREDICT.
Ведение журнала Добавляет сведения о версии и архитектуре SqlPackage в файл журнала диагностики.

Исправления

Функция Подробности
Экспорт (Export) Исправлена проблема, при которой экспорт таблицы с текстом или изображением в первом столбце завершался сбоем без кластеризованного индекса.
Экспорт (Export) Исправлена проблема, при которой экспорт таблицы без кластеризованного индекса, порядок столбцов в статистике которой отличается от порядка в скрипте создания таблицы, завершался ошибкой.

SqlPackage 18.7

Дата выпуска: 10 марта 2021 г.

Сборка: 15.0.5084.2

Функции

Функция Подробности
Развертывание Извлечение больших данных из службы хранилища Azure и публикация их в ней. Дополнительные сведения см. в разделе SqlPackage для больших данных.
Azure Synapse Analytics Включена поддержка безопасности на уровне строк (встроенная функция с табличным значением, политика безопасности, предикат безопасности).
Azure Synapse Analytics Поддержка классификации рабочих нагрузок
SQL Azure для пограничных вычислений Поддержка заданий внешней потоковой передачи
SQL Azure для пограничных вычислений Добавлены параметры таблицы и базы данных для хранения данных.
Import Добавлено 2 новых свойства параметров индекса для операции импорта. DisableIndexesForDataPhase (отключение индексов перед импортом данных в SQL Server, значение по умолчанию — true) и RebuildIndexesOfflineForDataPhase (перестроение индексов в автономном режиме после импорта данных в SQL Server, значение по умолчанию — false)
Ведение журнала Добавлено свойство для всех операций (HashObjectNamesInLogs), которое преобразует все имена объектов в хэш-строку в сообщениях журнала.
Производительность Улучшения производительности импорта и экспорта, включая дополнительное ведение журнала для упрощения выявления дополнительных узких мест.
SQLCMD Добавлено свойство для развертывания и Сравнения схем (DoNotEvaluateSqlCmdVariables), которое указывает, будут ли переменные SQLCMD заменены значениями.

Исправления

Функция Подробности
Развертывание Значение по умолчанию MAXDOP изменено с 0 на 8 для Azure SQL, изменение значения по умолчанию модели схемы в DacFx
Сравнение схем Хранимые процедуры, использующие ключевые слова OUT и OUTPUT, не учитываются в качестве разницы
Развертывание Дополнительная проверка для маркеров больших данных
Сборка и развертывание Полная очистка модели схемы для внешних темпоральных таблиц в целях обеспечения окончательной согласованности DACPAC.
Сборка и развертывание Добавление обработки и исправления ошибок для непограничных вычислений 150 RE.
Импорт и развертывание Значение последовательности восстановлено во время развертывания
Развертывание Исправлена проблема, из-за которой изменение параметра сжатия для кластеризованного индекса приводило к повторному созданию таблицы вместо выполнения инструкции alter index.
Развертывание Исправлена проблема, из-за которой кластеризованный индекс columnstore удалялся и создавался повторно при изменении столбца таблицы.
Развертывание Исправлены внешние пользователи, которые удалялись и создавались повторно во время развертывания.
Сравнение схем Исправлена ошибка сравнения схем с заданием внешней потоковой передачи.
Import Возникло исключение пустой ссылки при включении параметра окружения ReliableDdlEnabled при создании сценариев для отчета о развертывании.
Развертывание Исправлена проблема, из-за которой шаги развертывания, содержащие системное управление версиями, создавались в неправильном порядке.
Развертывание Исправлена проблема, когда происходил сбой при обновлении сравнения схем или развертывании DACPAC из-за целевого объекта, содержащего темпоральные таблицы.
Развертывание Повторно присваивает начальное значение идентификатора после развертывания на основе предыдущего последнего значения целевого объекта.

Известные проблемы

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Развертывание В сценарии с добавочным развертыванием, когда пользователь удаляет временную таблицу вместе с зависимыми объектами (функции, хранимые процедуры и т. д.), развертывание может завершиться сбоем. Порядок создания скрипта пытается отключить SYSTEM_VERSIONING в таблице, что необходимо для ее удаления, но создаваемый порядок шагов является неправильным. Рабочий элемент Создайте скрипт развертывания и перенесите шаг System_Versioning OFF, поставив его непосредственно перед удалением таблицы, после чего запустите скрипт.

SqlPackage 18.6

Дата выпуска: 18 сентября 2020 г.

Сборка: 15.0.4897.1

Функции

Функция Подробности
Платформа Обновление SqlPackage для поддержки версии .NET Core 3.1.
Always Encrypted Добавлена поддержка импорта и экспорта в безопасном анклаве для SQL Server 2019.
Развертывание Добавлена поддержка пропуска таблиц с поддержкой отслеживания измененных данных при экспорте из Базы данных SQL Azure.
Развертывание Добавлена поддержка параметра индекса OPTIMIZE_FOR_SEQUENTIAL_KEY в Базе данных SQL Azure.
Развертывание Добавлена поддержка столбцов идентификаторов для Azure Synapse Analytics
Справка Возможность вывода версии SqlPackage в справке (/?) и поддержка параметра /version.

Исправления

Функция Подробности
Развертывание Исправлен неверный скрипт развертывания, создаваемый при выборе управляемого экземпляра SQL Azure в качестве целевого пользователя, не являющегося sysadmin.
Развертывание Исправлена загрузка участников развертывания при выполнении действий сценария.
Справка Вывод корректного затраченного времени в SqlPackage, когда операция длится больше 1 дня
Развертывание Исправлена регистрация DACPAC при развертывании для .NET Core.
Развертывание Исправлена обработка параметра /accessToken (/at) в SqlPackage на .NET Core.
Развертывание Инструкции ALTER TABLE разрешены в хранимых процедурах как инструкции не верхнего уровня.
Развертывание Исправлена проверка материализованных представлений в Azure Synapse Analytics, которая теперь не учитывает регистр

Известные проблемы

Функция Подробности
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается.

SqlPackage 18.5.1

Дата выпуска: 24 июня 2020 г.

Сборка: 15.0.4826.1

Исправления

Функция Подробности
Развертывание Исправлена регрессия, введенная в версии 18.5, из-за которой при развертывании dacpac или импорте bacpac с внешним именем входа в локальную среду произошла ошибка "Неправильный синтаксис рядом с типом" или импорт bacpac с пользователем с внешним именем входа в локальную среду.

SqlPackage 18.5

Дата выпуска: 28 апреля 2020 г.

Сборка: 15.0.4769.1

Функции

Функция Подробности
Развертывание Классификация конфиденциальности данных теперь поддерживается для SQL Server 2008 и более поздних версий, Базы данных SQL Azure и Azure Synapse Analytics
Развертывание Добавлена поддержка Azure Synapse Analytics для ограничений таблицы
Развертывание Добавление поддержки Azure Synapse Analytics для упорядоченного кластеризованного индекса columnstore
Развертывание Включена поддержка внешнего источника данных (Oracle, Teradata, MongoDB или CosmosDB, ODBC, кластер больших данных) и внешней таблицы для кластера больших данных SQL Server 2019.
Развертывание Добавлен экземпляр базы данных SQL для пограничных вычислений в качестве поддерживаемого выпуска.
Развертывание Поддержка Управляемый экземпляр SQL Azure имена серверов формы "<сервер>".<dnszone.database.windows.net>'
Развертывание Добавлена поддержка команды Copy в Azure Synapse Analytics
Развертывание Добавлен параметр развертывания IgnoreTablePartitionOptions во время публикации, чтобы избежать повторного создания таблицы при изменении функции секционирования в таблице для Azure Synapse Analytics
.NET Core Добавлена поддержка Microsoft.Data.SqlClient в версии .NET Core SqlPackage

Исправления

Fix Сведения
Развертывание Исправлен синтаксический анализ пути JSON в качестве выражения.
Развертывание Исправлено создание инструкций GRANT для разрешений AlterAnyDatabaseScopedConfiguration и AlterAnySensitivityClassification.
Развертывание Исправлена проблема, при которой разрешение на внешние скрипты не распознается.
Развертывание Исправление для встроенного свойства — неявное добавление свойства не должно отображаться в различиях, но явные упоминания должны отображаться в скрипте.
Развертывание Устранена проблема из-за которой изменение таблицы, на которую ссылается материализованное представление (MV), приводит к созданию инструкций ALTER VIEW. Инструкции ALTER VIEW не поддерживаются для материализованных представлений для Azure Synapse Analytics.
Развертывание Устранена ошибка публикации при добавлении столбца в таблицу с данными для Azure Synapse Analytics
Развертывание Сценарий исправления обновления должен переместить данные в новую таблицу при изменении типа столбца распределения (сценарий потери данных) для Azure Synapse Analytics
ScriptDom Устранена ошибка ScriptDom, при которой не удавалось распознать встроенные ограничения, определенные после встроенного индекса.
ScriptDom Исправлено отсутствие закрывающей скобки ScriptDom SYSTEM_TIME в пакетной инструкции.
Always Encrypted Исправлена ошибка, при которой таблицу #tmpErrors не удавалось удалить, если SqlPackage повторно подключается, а временная таблица уже исчезла, так как временная таблица исчезает после разрыва соединения.

Известные проблемы

Функция Подробности
Развертывание Регрессия появилась в версии 18.5, что привело к ошибке "Неправильный синтаксис рядом с типом" при развертывании dacpac или импорте bacpac с пользователем с внешним именем входа в локальную среду. Решение — использовать SqlPackage 18.4, и оно будет исправлено в следующей версии SqlPackage.
.NET Core Импорт BACPAC с классификацией уровней конфиденциальности завершается сбоем с ошибкой "Внутренняя неустранимая ошибка подключения" из-за этой известной проблемы в Microsoft.Data.SqlClient. Эта проблема будет устранена в следующем выпуске SqlPackage.

SqlPackage 18.4.1

Дата выпуска: 13 декабря 2019 г.

Сборка: 15.0.4630.1

Исправления

Fix Сведения
ScriptDom Регрессия разбора ScriptDom была введена в версии 18.3.1, в которой RENAME неправильно обрабатывается как токен наивысшего уровня, что приводит к сбою анализа.

Известные проблемы

Функция Подробности
Развертывание В версии 18.4.1 появилась регрессия, в результате которой при развертывании пакета DACPAC или импорте пакета BACPAC пользователем с внешней учетной записью возникает ошибка "Ссылка на объект не указывает на экземпляр объекта". Решение — использовать SqlPackage 18.4, и оно будет исправлено в следующей версии SqlPackage.

SqlPackage 18.4

Дата выпуска: 29 октября 2019 г.

Сборка: 15.0.4573.2

Функции

Функция Подробности
Развертывание Включена поддержка развертывания в Azure Synapse Analytics.
Платформа SqlPackage .NET Core предоставляется в общедоступной версии для macOS, Linux и Windows.
Безопасность Удалено подписывание кода SHA1.
Развертывание Добавление поддержки новых выпусков базы данных Azure: GeneralPurpose, BusinessCritical, Hyperscale
Развертывание Добавьте Управляемый экземпляр SQL Azure поддержку для пользователей и групп Azure Active Directory.
Развертывание Поддержка параметра /AccessToken для SqlPackage в .NET Core.

Известные проблемы

Функция Подробности
ScriptDom Регрессия разбора ScriptDom была введена в версии 18.3.1, в которой RENAME неправильно обрабатывается как токен наивысшего уровня, что приводит к сбою анализа. Эта проблема будет устранена в следующем выпуске SqlPackage.

Известные проблемы в .NET Core

Функция Подробности
Import Для BACPAC-файлов с сжатыми файлами размером более 4 ГБ может потребоваться использовать версию SQLPackage .NET Core для выполнения импорта. Такое поведение обусловлено тем, как .NET Core создает заголовки ZIP, которые, хотя и являются допустимыми, не могут быть прочитаны с помощью полной версии SqlPackage .NET Framework.
Развертывание Параметр /p:Storage=File не поддерживается. В .NET Core поддерживается только память.
Always Encrypted SqlPackage .NET Core не поддерживает столбцы Always Encrypted.
Безопасность SqlPackage .NET Core не поддерживает параметр /ua для многофакторной проверки подлинности.
Развертывание Старые файлы DACPAC и BACPAC версии 2, которые используют сериализацию данных JSON, не поддерживаются.

SqlPackage 18.3.1

Дата выпуска: 13 сентября 2019 г.

Сборка: 15.0.4538.1

Функции

Функция Подробности
Развертывание Добавлена поддержка развертывания в Azure Synapse Analytics (предварительная версия).
Развертывание Добавлен параметр /p:DatabaseLockTimeout=(INT32 '60') для SqlPackage.
Развертывание Добавлен параметр /p:LongRunningCommandTimeout=(INT32) для SqlPackage.
Экспорт и извлечение Добавлен параметр /p:TempDirectoryForTableData=(STRING) для SqlPackage.
Развертывание Разрешена загрузка участников развертывания из дополнительных расположений. Участники развертывания будут загружены из того же каталога, что и целевой dacpac, каталог расширений относительно двоичного файла SqlPackage и параметр /p:AdditionalDeploymentContributorPaths=(STRING), где можно указать дополнительные расположения каталогов.
Развертывание Добавлена поддержка OPTIMIZE_FOR_SEQUENTIAL_KEY.

Исправления

Fix Сведения
Развертывание Исправлено игнорирование автоматических индексов, чтобы они не удалялись при развертывании.
Always Encrypted Исправлена обработка Always Encrypted столбцов varchar.
Сборка и развертывание Исправлена ошибка по разрешению метода nodes() для наборов столбцов XML.
ScriptDom Исправлены дополнительные случаи, в которых строка URL интерпретировалась как токен наивысшего уровня.
График Исправлена ошибка формирования SQL для ссылок на псевдостолбцы в ограничениях.
Экспорт (Export) Создание случайных паролей, соответствующих требованиям к сложности.
Развертывание Исправление позволяет учитывать время ожидания команды при извлечении ограничений.
.NET Core (предварительная версия) Исправление вывода журнала диагностики в файл.
.NET Core (предварительная версия) Использование потоковой передачи, чтобы экспортировать табличные данные для поддержки больших таблиц.

SqlPackage 18.2

Дата выпуска: 15 апреля 2019 г.

Сборка: 15.0.4384.2

Функции

Функция Подробности
График Добавлена ​​поддержка графовой таблицы для ограничения границ и предложений ограничения границ.
Развертывание Включено правило проверки модели с поддержкой 32 столбцов для ключей индекса для SQL Server 2016 и выше.

Исправления

Fix Сведения
Развертывание Исправлено реконструирование базы данных RTM SQL Server 2016 вследствие неподдерживаемого указания запроса.
Развертывание Исправлен порядок развертывания операторов изменения автозакрытия, которые выполняются перед созданием операторов файловой группы.
ScriptDom Исправлена ​​регрессия разбора ScriptDom, в которой строка URL интерпретировалась как токен наивысшего уровня.
Развертывание Исправлено ​​исключение пустой ссылки при разборе оператора добавления индекса изменения таблицы.
Сравнение схем Исправлено сравнение схем для пустых значений материализованных вычисляемых столбцов, постоянно отображающихся как разные.

SqlPackage 18.1

Дата выпуска: 1 февраля 2019 г.

Сборка: 15.0.4316.1

Предварительный выпуск.

Функции

Функция Подробности
Развертывание Добавлена поддержка параметров сортировки UTF8.
Развертывание Включены некластеризованные индексы columnstore в индексированном представлении.
Платформа Перемещено в .NET Core 2.2.
Сравнение схем Настроено использование памяти резервного хранилища для сравнения схем в .NET Core.

Исправления

Fix Сведения
Производительность Исправлена производительность для использования модуля оценки унаследованной кратности для запросов реконструирования.
Производительность Исправлена ​​значительная проблема производительности сравнения схем при генерации скрипта.
Сравнение схем Исправлена логика обнаружения смещения схемы для игнорирования определенных сеансов расширенных событий (xevent).
График Исправлен порядок импорта графовых таблиц.
Экспорт (Export) Исправлен экспорт внешних таблиц с разрешениями объекта.

Известные проблемы

Этот выпуск включает в себя кроссплатформенные предварительные сборки SqlPackage, предназначенные для .NET Core 2.2. SqlPackage можно запустить в macOS и Linux.

Известная проблема Сведения
Развертывание В .NET Core участники сборки и развертывания не поддерживаются.
Развертывание В .NET Core старые файлы DACPAC и BACPAC, которые используют сериализацию данных JSON, не поддерживаются.
Развертывание Для .NET Core ссылки на dacpacs (например, master.dacpac) могут не разрешаться из-за проблем с файловыми системами с учетом регистра. Правильным решением будет написание имени файла, на который ссылаются, прописными буквами (например, MASTER.BACPAC).

SqlPackage 18.0

Дата выпуска: 24 октября 2018 г.

Сборка: 15.0.4200.1

Функции

Функция Подробности
Развертывание Добавлена ​​поддержка уровня совместимости базы данных 150.
Развертывание Добавлена поддержка Управляемый экземпляр SQL Azure.
Производительность Добавлен параметр командной строки MaxParallelism для указания степени параллелизма операций с базой данных.
Безопасность Добавлен параметр командной строки AccessToken для указания маркера проверки подлинности при подключении к SQL Server.
Import Добавлена поддержка потоковой передачи типов данных BLOB и CLOB для импорта.
Развертывание Добавлена ​​поддержка скалярного параметра UDF INLINE.
График Добавлена поддержка для синтаксиса MERGE графовой таблицы.

Исправления

Fix Сведения
График Исправлен неразрешенный псевдостолбец для графовых таблиц.
Развертывание Исправлено создание базы данных с файловыми группами, оптимизированными для операций в памяти, при использовании оптимизированных для операций в памяти таблиц.
Развертывание Исправлено включение расширенных свойств во внешние таблицы.

SqlPackage 17.8

Дата выпуска: 22 июня 2018 г.

Сборка: 14.0.4079.2

Функции

Функция Подробности
Диагностика Улучшены сообщения об ошибках при сбое подключения, в том числе сообщение об исключении SqlClient.
Развертывание Включена поддержка сжатия индексирования одной секции индексов для импорта и экспорта.

Исправления

Fix Сведения
Развертывание Исправлена ​​проблема реконструирования для наборов столбцов XML в SQL 2017 и более поздних версиях.
Развертывание Исправлена ​​ошибка, из-за которой сценарии уровня совместимости базы данных 140 пропускались для базы данных SQL Azure.

SqlPackage 17.4.1

Дата выпуска: 25 января 2018 г.

Сборка: 14.0.3917.1

Функции

Функция Подробности
Импорт и экспорт Добавлен параметр командной строки ThreadMaxStackSize для анализа Transact-SQL с большим количеством вложенных операторов.
Развертывание Поддержка параметров сортировки каталога базы данных.

Исправления

Fix Сведения
Import Исправлены ошибки при импорте BACPAC Базы данных SQL Azure в локальный экземпляр, так как главные ключи базы данных без пароля не поддерживаются в этой версии SQL Server.
График Исправлена неразрешенная ошибка псевдостолбца для графовых таблиц.
Сравнение схем Исправлена проверка подлинности SQL для сравнения схем.

SqlPackage 17.4.0

Дата выпуска: 12 декабря 2017 г.

Сборка: 14.0.3881.1

Функции

Функция Подробности
Развертывание Добавлена ​​поддержка политики временного хранения в SQL 2017+ и базе данных SQL Azure.
Диагностика Добавлен параметр командной строки /DiagnosticsFile:"C:\Temp\SqlPackage.log " для указания пути к файлу для сохранения диагностической информации.
Диагностика Добавлен параметр командной строки /Diagnostics для записи диагностической информации в консоль.

Исправления

Fix Сведения
Развертывание Не блокируйте при обнаружении уровня совместимости базы данных, который не понимается. Вместо этого предполагается последняя База данных SQL Azure или локальная платформа.