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


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

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

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

162.5.57 SqlPackage

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

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

Функции

Функция Подробности
Dacpacs Обновления dacpac системы для Synapse Serverless и База данных SQL Azure.
Диагностика Добавляет новый параметр командной строки для указания уровня ведения журнала. /DiagnosticsLevel:
Диагностика Добавляет новый параметр командной строки для вывода диагностического пакета, содержащего сведения о целевой и исходной модели, а также журнал диагностики, скрипт развертывания и отчет о развертывании. /DiagnosticPackageFile:
Хранилище данных Fabric Добавляет поддержку публикации в базах данных хранилища данных Fabric, где требуются инструкции изменения таблицы.
База данных SQL в Fabric Добавляет поддержку базы данных SQL в Fabric на целевой платформе SqlDbFabricDatabaseSchemaProvider.

Исправления

Функция Подробности
Развертывание Устранена проблема, из-за которой развертывание завершится сбоем, если хранимая процедура или функция ссылается на системно-версионируемую таблицу, оптимизированную для памяти, но такая таблица отсутствует в базе данных из-за создания этой базы данных с помощью DBCC CLONEDATABASE. GitHub
Развертывание Устранена проблема, из-за которой развертывания в Synapse Serverless с изменениями членства в роли завершаются ошибкой.
Развертывание Устранена проблема, из-за которой развертывания с главным ключом завершаются ошибкой, если пароль в главном ключе не задан. DevCom
Импорт Исправлена ошибка с кластеризованными индексами columnstore, из-за которой не удается импортировать типы nvarchar(max), varchar(max) и varbinary(max). GitHub
Импорт Устранена проблема, из-за которой импорт базы данных с триггерами DDL завершается сбоем, так как триггеры включены до завершения импорта данных.

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
Извлечение Устранена проблема, из-за которой операция извлечения переупорядочивала индексы в таблице при записи определения таблицы в .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 DeploymentPlanModifier задаются как статические методы. Проблема, рассмотренная на сайте GitHub
Платформа Пакет SDK сборки .NET для SqlPackage .zip обновляется с версии 8.0.301 до 8.0.302

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

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Импорт 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
Извлечение Устранена проблема, из-за которой столбцы, используемые в таблице распределения с несколькими столбцами (MCD), были неправильно настроены как допускающие значения NULL.
ScriptDOM Устранена проблема, из-за которой выбор неопределенных (*) столбцов из табличной функции OPEN_JSON приведет к сбою сборки проекта SQL. Проблема, рассмотренная на сайте GitHub

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

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Развертывание Методы API участника развертывания DeploymentPlanModifier задаются как статические методы. Исправлено в SqlPackage 162.3.566.
Импорт Bacpac-файл, созданный с помощью экспорта SqlPackage, за исключением случаев, когда он установлен с помощью .msi-файла, может не импортироваться через портал Azure и Azure PowerShell, если размер превышает 4 ГБ. Импортируйте bacpac с помощью SqlPackage или создайте файл bacpac с установленным с помощью .msi файла SqlPackage.
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 теперь доступны в канале .
Azure Synapse Analytics Добавлена проверка DW_COMPATIBILITY_LEVEL свойства проекта, чтобы убедиться, что значение находится в допустимых параметрах 0, 10, 20, 30, 40, 50, 9000 во время сборки проекта.
Развертывание Добавляет поддержку ONLINE индексных операций. Онлайн операции с индексами можно применять как свойство публикации командной строки SqlPackage, а также как компонент в модели проекта SQL. Проблема, рассмотренная на сайте GitHub
паркет Усовершенствования для извлечения и публикации операций с данными в файлах Parquet, включая улучшение производительности при параллельном импорте данных и уменьшении размера файла журнала.

Исправления

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

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

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Импорт 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 (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Импорт 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) в выделенных пулах SQL Azure Synapse Analytics. Проблема, рассмотренная на сайте GitHub
Azure Synapse Analytics Добавляет поддержку свойства /p:TableData для операций извлечения данных в файлы Parquet, позволяя указать, для каких таблиц экспортировать данные. Проблема, рассмотренная на сайте GitHub
Хранилище данных Fabric Добавляет поддержку извлечения и публикации баз данных хранилища данных Fabric. Возможности публикации не поддерживают изменения, требующие изменения существующих таблиц. В проектах базы данных SQL значение перечисления целевой платформы равно SqlDwUnifiedDatabaseSchemaProvider.
паркет Добавляет предварительную поддержку извлечения и публикации с данными, хранящимися в файлах 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 Устранена проблема, из-за которой операция публикации не может проанализировать инструкцию, содержащую или функции .
Импорт параметр AUTO_DROP исключается из статистики при импорте bacpac в версию SQL Server, которая не поддерживает AUTO_DROP.
Импорт Устранена проблема, из-за которой импорт баз данных, содержащих ALTER или CREATE для групп доступности, не удавался.
Экспорт (Export) Устранена проблема, из-за которой удаленные столбцы реестра были включены в экспорт bacpac, что привело к возникновению сообщения об ошибке во время импорта.
Экспорт (Export) Исправлена проблема, из-за которой при экспорте в bacpac-файл не учитывается /p:CompressionOption.
Извлечение Устранена проблема, из-за которой параметры /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 (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Импорт 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 доступны в 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
Импорт Устранена проблема, из-за которой пользователь Azure Active Directory не может быть создан во время импорта в База данных SQL Azure, что приводит к сбою импорта. Проблема, рассмотренная на сайте GitHub
Бухгалтерская книга Исправлена проблема, из-за которой SqlPackage неправильно идентифицирует ошибку, если таблица истории книги учёта или представление имеют недопустимое двухчастное имя.
Разрешения Устранена проблема, из-за которой разрешения, назначенные пользователю в модели базы данных, не распознаются, что приводит к сбою операции сборки проекта или SqlPackage.
Хранилище запросов Устранена проблема, из-за которой опция flush_interval_secondsХранилища запросов не была правильно проверена с минимальным значением 60 секунд.
SQL Server 2022 Устранена проблема, из-за которой функция DATETRUNC не была распознана как встроенная функция. отчет Сообщество разработчиков
SQL Server 2022 Устранена проблема, из-за которой функция DATE_BUCKET не была распознана как встроенная функция.

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

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Импорт 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 Добавляет поддержку упорядоченных кластеризованных колонночных индексов.

Исправления

Функция Подробности
Развертывание Устранена проблема, из-за которой публикация в SQL в Linux завершилась сбоем из-за пустых путей к данным и журналам по умолчанию. Проблема, рассмотренная на сайте GitHub
Развертывание Исправлена проблема, из-за которой публикация внешней таблицы с изменениями формата файла приведет к ошибке. Проблема, рассмотренная на сайте GitHub
Развертывание Устранена проблема, из-за которой публикация столбца, зашифрованного посредством случайного шифрования, не завершалась ошибкой, если ключ шифрования столбца (CEK) был недоступен, что откладывает возникновение ошибки развертывания до шага шифрования столбца.
Рефакторинг Исправлена проблема, из-за которой переименованный столбец в таблице с версионированием системы приводит к отключению системы версионирования, которая затем не включается обратно. Проблема, рассмотренная на сайте GitHub
Платформа Устранена проблема, из-за которой операции SqlPackage завершаются сбоем в RHEL 9 из-за ошибки шифрования. Переходит к использованию версии 6.0.10 среды выполнения .NET 6. Проблема, рассмотренная на сайте GitHub
Сравнение схем Исправлена проблема, из-за которой свойство DoNotEvaluateSqlCmdVariables для Publish и Script приводило к тому, что переменные 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 теперь доступен для установки на платформах 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).
Параметры развертывания "Представлены удобные имена для параметров развертывания в API DacFx .NET."
Динамическое маскирование данных Добавляет поддержку гранулированных разрешений UNMASK в процессах импорта/экспорта и извлечения/публикации.
Бухгалтерская книга Добавляет таблицу истории SQL Ledger в модель схемы для проверки, экспорта и извлечения, не импортирует и не публикует таблицу истории в базе данных.
Платформа SqlPackage теперь создан с помощью .NET 6
SQL Server 2022 Добавляет поддержку разрешений ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. Дополнительные сведения об определениях разрешений, доступных в документации по разрешениям.
Сжатие XML Поддержка сжатия XML в ScriptDOM, импорте/экспорте и извлечении/публикации. Дополнительные сведения о xml-данных и сжатие XML доступны в документации по XML-данным.

Исправления

Функция Подробности
Экспорт (Export) Устранена проблема, из-за которой экспорт завершался сбоем, когда таблица имела статистику с вычисляемыми столбцами.
Импорт Устранена проблема, из-за которой импорт застрял на 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 Добавлена поддержка собственного внешнего источника данных.
Извлечение Добавлена поддержка свойства ExtractTarget для операций извлечения. Теперь функция извлечения поддерживает извлечение в формате .sql, создавая отдельный файл для каждого объекта, организованного в одной папке, по типу объекта, по схеме или по типу объекта и схеме.
ScriptDOM Добавлена поддержка синтаксиса isn't DISTINCT FROM.

Исправления

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

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

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Развертывание Увеличение времени развертывания при использовании аутентификации с помощью пользователя и пароля Azure Active Directory из-за ограничения библиотеки аутентификации Microsoft (MSAL). Дополнительные сведения о GitHub Используйте альтернативный способ проверки подлинности, например учетную запись службы Azure Active Directory
Развертывание SqlPackage в .NET Core для Windows, macOS и Linux завершает работу с ошибкой при публикации с сообщением об ошибке "Нераспознанный раздел конфигурации system.diagnostics" при использовании шифрования на месте для 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 с защищенными анклавами. Примечание. Шифрование на месте поддерживается только в отключенном режиме.
Azure Synapse Analytics Включает поддержку симметричного шифрования на уровне столбцов.
Бухгалтерская книга Включает поддержку экспорта и импорта баз данных с помощью таблиц реестра. К экспорту применяются следующие ограничения: таблицы истории главной книги и исключенные таблицы главной книги не переносятся; значения столбцов GENERATED ALWAYS и данные в представлениях системы учета не переносятся; значение свойства главной книги на уровне базы данных игнорируется.
Платформа Включает поддержку .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.
извлечение Исправление для журнала рефакторинга ссылочного dacpac в соответствии с выбранной опцией includeCompositeObjects.
Импорт Устраняет проблему с импортом конфигураций области базы данных, которые не поддерживаются на целевом сервере.
Проект SQL Устраняет проблему, из-за которой инкрементная статистика приводила к ошибке сборки проекта при применении к первичному ключу.
Проект SQL Устраняет проблему с созданием проекта с файловыми таблицами.

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

Функция Подробности Обходное решение
Развертывание Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. Н/П
Развертывание Увеличение времени развертывания при использовании аутентификации пользователя по паролю Azure Active Directory из-за ограничения частоты запросов библиотеки Microsoft Authentication Library (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 во встроенных определениях индексов.

Исправления

Функция Подробности
Развертывание Исправлена проблема, из-за которой развертывание внешних пользователей на управляемый экземпляр Azure SQL завершалось с ошибкой.
Развертывание Исправлен порядок развертывания с использованием временных таблиц, чтобы зависимости удалялись перед отключением системного управления версиями.
Развертывание Исправлена ошибка развертывания Always Encrypted, приводившая к сообщению «Invalid object name "#tmpErrors"» (Недопустимое имя объекта "#tmpErrors").
Экспорт (Export) Проверка параметров SqlPackage для типов ExcludeObjectType(s) и DoNotDropObjectType(s).
Экспорт (Export) Исправлена ошибка с экспортом, возникавшая при наличии объектов отслеживания измененных данных (CDC) в базе данных, путем их исключения.
Извлечение Добавлена повторная попытка для проверки извлечения, если первая попытка завершилась сбоем из-за состояния гонки.
Импорт Исправлена проблема взаимоблокировки, которая иногда возникала при импорте в Azure, путем установки значения MAXDOP равным 1.
Импорт Исправлена ошибка импорта, из-за которой временная таблица имела зависимость от политики безопасности при включенной привязке схемы.
Платформа 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 Поддержка классификации рабочих нагрузок
Azure SQL Edge Поддержка внешних заданий стриминга
Azure SQL Edge Добавлены параметры таблицы и базы данных для хранения данных.
Импорт Добавлено 2 новых свойства параметров индекса для операции импорта. DisableIndexesForDataPhase (отключение индексов перед импортом данных в SQL Server, значение по умолчанию — true) и RebuildIndexesOfflineForDataPhase (перестроение индексов в автономном режиме после импорта данных в SQL Server, значение по умолчанию — false)
Ведение журнала Добавлено свойство для всех операций (HashObjectNamesInLogs), которое преобразует все имена объектов в хэш-строку в сообщениях журнала.
Производительность Улучшения производительности импорта и экспорта, включая дополнительное ведение журнала для упрощения выявления дополнительных узких мест.
SQLCMD Добавлено свойство для развертывания и Сравнения схем (DoNotEvaluateSqlCmdVariables), которое указывает, будут ли переменные SQLCMD заменены значениями.

Исправления

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

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

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

SqlPackage 18.6

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

Сборка: 15.0.4897.1

Функции

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

Исправления

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

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

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

SqlPackage 18.5.1

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

Сборка: 15.0.4826.1

Исправления

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

SqlPackage 18.5

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

Сборка: 15.0.4769.1

Функции

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

Исправления

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

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

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

SqlPackage 18.4.1

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

Сборка: 15.0.4630.1

Исправления

Исправить Подробности
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
Развертывание Добавьте поддержку для пользователей и групп Azure Active Directory в SQL Managed Instance Azure.
Развертывание Поддержка параметра /AccessToken для SqlPackage в .NET Core.

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

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

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

Функция Подробности
Импортировать Для BACPAC-файлов с сжатыми файлами размером более 4 ГБ может потребоваться использовать версию SQLPackage .NET Core для выполнения импорта. Такое поведение обусловлено тем, как .NET Core создает заголовки ZIP, которые, хотя и являются допустимыми, не могут быть прочитаны с помощью полной версии SqlPackage .NET Framework.
Развертывание Параметр /p:Storage=File не поддерживается. В .NET Core поддерживается только память.
Всегда зашифровано 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, из каталога Extensions относительно двоичного файла SqlPackage, а также из расположений, указанных в параметре /p:AdditionalDeploymentContributorPaths=(STRING), где можно задать дополнительные каталоги.
Развертывание Добавлена поддержка OPTIMIZE_FOR_SEQUENTIAL_KEY.

Исправления

Исправить Подробности
Развертывание Исправлено игнорирование автоматических индексов, чтобы они не удалялись при развертывании.
Всегда зашифровано Исправление для обработки 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 и выше.

Исправления

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

SqlPackage 18.1

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

Сборка: 15.0.4316.1

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

Функции

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

Исправления

Исправить Подробности
Производительность Исправление для использования устаревшего оценщика кардинальности в запросах на обратное проектирование.
Производительность Исправлена ​​значительная проблема производительности сравнения схем при генерации скрипта.
Сравнение схем Исправлена логика обнаружения смещения схемы для игнорирования определенных сеансов расширенных событий (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.
Развертывание Добавлена поддержка управляемых экземпляров Azure SQL.
Производительность Добавлен параметр командной строки MaxParallelism для указания степени параллелизма операций с базой данных.
Безопасность Добавлен параметр командной строки AccessToken для указания токена аутентификации при подключении к SQL Server.
Импорт Добавлена поддержка потоковой передачи типов данных BLOB и CLOB для импорта.
Развертывание Добавлена ​​поддержка скалярного параметра UDF INLINE.
График Добавлена поддержка синтаксиса 'MERGE' для графовых таблиц.

Исправления

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

SqlPackage 17.8

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

Сборка: 14.0.4079.2

Функции

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

Исправления

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

SqlPackage 17.4.1

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

Сборка: 14.0.3917.1

Функции

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

Исправления

Исправить Подробности
Импорт Исправлены ошибки при импорте 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 для записи диагностической информации в консоль.

Исправления

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