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


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

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

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

170.2.70 SqlPackage

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

dotnet tool install -g microsoft.sqlpackage --version 170.2.70
Platform Download
Windows .NET 8 файл.zip
Windows .msi файл
macOS .NET 8 файл.zip
Linux .NET 8 файл.zip

Features

Feature Details
Внешние модели Добавляет поддержку внешних моделей в Базе данных SQL Azure и SQL Server 2025 для импорта, экспорта, извлечения, развертывания и сборки проекта SQL.
Внешние модели Добавляет поддержку функций AI_GENERATE_CHUNKS и AI_GENERATE_EMBEDDINGS.
JSON Добавляет поддержку индексов JSON в Базе данных SQL Azure и SQL Server 2025 для импорта, экспорта, извлечения, развертывания и сборки проекта SQL.
JSON Добавляет поддержку функций JSON JSON_ARRAYAGG, JSON_OBJECTAGG и JSON_QUERY.
Platform Пакет SDK сборки .NET для SqlPackage .zip обновлен до версии 8.0.414
Regex Добавляет поддержку REGEXP_LIKE функции.
ScriptDom Обновлена версия ScriptDom до версии 170.128.0.
Vector Добавляет поддержку векторных индексов в Базе данных SQL Azure и SQL Server 2025 для импорта, экспорта, извлечения, развертывания и сборки проекта SQL.
Vector Расширяется поддержка типа векторных данных в SQL Server 2025 и указывается размер числа с плавающей запятой в 32 бита.
Vector Добавляет поддержку функции Vector VECTOR_SEARCH.

Fixes

Feature Details
Маскирование данных Исправлена проблема, из-за которой функции маскирования данных datetime не были распознаны во время сборки проекта. Проблема, рассмотренная на сайте GitHub
Внешние модели Исправлена проблема, из-за которой внешние зависимости моделей от учетных данных, привязанных к базе данных, вызывали сбой сборки проекта.
JSON Исправлена ошибка при сравнении индексов JSON с путем JSON по умолчанию.
Platform Ссылается на Microsoft.Data.SqlClient версии 5.1.7 .
XML Исправлена проблема, из-за которой путь запроса XML (xQuery) не учитывал чувствительность к регистру при сравнении моделей. Даже в базах данных, не учитывающих регистр, путь xQuery учитывает регистр. Проблема, рассмотренная на сайте GitHub

170.1.61 SqlPackage

Дата выпуска: 30 июля 2025 г.

dotnet tool install -g microsoft.sqlpackage --version 170.1.61
Platform Download
Windows .NET 8 файл.zip
Windows .msi файл
macOS .NET 8 файл.zip
Linux .NET 8 файл.zip

Features

Feature Details
Виртуализация данных Добавляет поддержку объектов, связанных с виртуализацией данных для базы данных SQL Azure, в операциях импорта, экспорта, извлечения и публикации.
Виртуализация данных Добавляет базу данных Azure SQL в предварительную версию функции публикации с файлами Parquet, позволяя использовать Azure Blob Storage и файлы Parquet для импорта данных в эту базу данных. Извлечение данных в файлы parquet недоступно для базы данных SQL Azure, так как она зависит от функциональных возможностей, недоступных в базе данных SQL Azure. CREATE EXTERNAL TABLE AS SELECT
Deployment Добавляет поддержку свойств /p:IgnorePreDeployScript публикации и /p:IgnorePostDeployScript. Эти свойства имеют значение по умолчанию false, и при включении результат в том, что план развертывания пропускает соответствующие скрипты. Проблема, рассмотренная на сайте GitHub
Permissions Добавляет поддержку разрешения ALTER ANY EXTERNAL MIRROR для базы данных SQL Azure и базы данных SQL в Fabric. Это разрешение необходимо для экспорта базы данных, содержащей одну или несколько зеркальных таблиц. Проблема, рассмотренная на сайте GitHub
Permissions Добавляет поддержку разрешений CREATE ANY EXTERNAL MODEL и ALTER ANY EXTERNAL MODEL для SQL Server 2025.
Permissions Добавляет поддержку разрешения ALTER ANY INFORMATION PROTECTION для SQL Server 2025 и Базы данных SQL Azure.
Platform Пакет SDK для .NET SqlPackage .zip обновлён до версии 8.0.412
ScriptDom Обновлено ScriptDom до версии 170.0.64.
ScriptDom Обновляет хранилище данных на платформе Fabric для использования TSqlFabricDWParser в ScriptDom.

Fixes

Feature Details
Всегда зашифровано Исправлена проблема, из-за которой опция Interactive для параметра публикации /AzureKeyVaultAuthMethod функционировала неправильно.
Deployment Исправлена проблема, из-за которой DbScopedConfigMaxDOPSecondaryсвойство не было задано правильно в развертывании. Проблема, рассмотренная на сайте GitHub
Deployment Исправлена проблема с публикацией таблиц, содержащих ограничения внешнего ключа, из-за использования синтаксиса, не поддерживаемого в хранилище данных в Microsoft Fabric.
Deployment Исправлена проблема, из-за которой объекты сервера были включены при развертывании в базе данных SQL в Fabric. Объекты сервера не поддерживаются в базе данных SQL в Fabric. Проблема, рассмотренная на сайте GitHub
Deployment Исправлена проблема, из-за которой кластеризованные индексы columnstore создавались путём первоначального создания кластеризованного индекса, что приводило к дополнительным затратам ресурсов и времени. Проблема, рассмотренная на сайте GitHub
Extract Исправлена проблема, из-за которой извлечение базы данных из базы данных SQL в Fabric приводило к неиспользуемым сценариям определения пользователей. Проблема, рассмотренная на сайте GitHub

170.0.94 SqlPackage

Дата выхода: 15 апреля, 2025

dotnet tool install -g microsoft.sqlpackage --version 170.0.94
Platform Download
Windows .NET 8 файл.zip
Windows .msi файл
macOS .NET 8 файл.zip
Linux .NET 8 файл.zip

Features

Feature Details
DacpacVerify Добавлена поддержка проверки содержимого двух .dacpac файлов в средстве предварительного просмотра Microsoft.DacpacVerify.
Extract Добавляет поддержку распаковки .dacpac файла в папку. Команда /Action:Extract используется с /SourceFile: параметрами и /TargetFile: . Целевой файл должен быть папкой, и если указан исходный файл (.dacpac), никакие свойства подключения к базе данных не действительны. Свойство /p:ExtractTarget=SchemaObjectType требуется для извлечения из файла, а .dacpac не из исходной базы данных. Исполняемый Dacunpack.exe удаляется из DacFx.msi установщика.
Parquet Добавляет поддержку типов данных timestamp, rowversion, uniqueidentifier, text, ntext, image, json, xml и vector при использовании файлов Parquet в хранилище BLOB-объектов Azure с операциями извлечения и публикации SqlPackage.
Parquet Добавляет поддержку экспорта и импорта данных таблицы в файлы bcp, если таблица содержит неподдерживаемый тип данных, при использовании файлов Parquet в хранилище BLOB-объектов Azure для оставшихся данных с помощью операций извлечения и публикации SqlPackage. Примером типа данных является SQL_VARIANT, и таблица, содержащая столбец этого типа, будет записана в bcp .dacpac , а остальные таблицы будут записаны в файлы Parquet в хранилище BLOB-объектов Azure.
Platform Версия SqlPackage для .NET Framework обновлена до .NET Framework 4.7.2.
Platform Удалена поддержка .NET 6.
ScriptDom Обновлен ScriptDom до версии 170.18.0.
Проекты SQL Уровень совместимости по умолчанию для Базы данных SQL Azure и Базы данных SQL в Fabric теперь равен 170. Дополнительные сведения см. в статьях Уровень совместимости баз данных 170 в Базе данных SQL Azure и База данных SQL в Microsoft Fabric.
Vector Векторный тип данных теперь поддерживается на целевой платформе Azure SQL Database для импорта, экспорта, извлечения, развертывания и сборки проекта SQL.

Fixes

Feature Details
Deployment Устранена проблема, из-за которой при развертывании изменения во внешней таблице все внешние таблицы удалялись и создавались заново, если измененная таблица не содержала значений для REJECT_VALUE или REJECT_SAMPLE_VALUE.
Deployment Устранена проблема, из-за которой изменение столбца для увеличения его длины приводит к неверному предупреждению о потере данных, если параметры сортировки столбца указаны и соответствуют параметрам сортировки базы данных по умолчанию. GitHub
Deployment Устранена проблема, из-за которой изменения классификации чувствительности в таблице приводили к повторному созданию индексов. GitHub
Export Оптимизирует использование оценки размера таблицы при экспортных операциях.
Extract Устранена проблема, из-за которой не удавалось извлечь объект .dacpac со ссылкой на базу данных. GitHub
Хранилище данных Fabric Исправлена проблема, из-за которой хранимая процедура системы sp_refreshsqlmodule вызывалась во время операции публикации. Fabric Data Warehouse не поддерживает sp_refreshsqlmodule и это приведет к сбою развертывания.
Хранилище данных Fabric Устранена проблема, из-за которой ограничения таблиц включались в файлы, .dacpac но не .sql включались при извлечении базы данных из хранилища данных структуры. GitHub
Проекты SQL Устранена проблема, из-за которой сборка без установки SSDT в Visual Studio приводит к неправильному поведению сборки. GitHub
Проекты SQL Устранена проблема, из-за которой предупреждения о сборке дублировались в выходных данных при включенном анализе кода. GitHub
Проекты SQL Устранена проблема, из-за которой для параметров компонента Service Broker для переменных выдавались ложные предупреждения. GitHub

162.5.57 SqlPackage

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

dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Platform Download
Windows .NET 8 файл.zip
Windows .msi файл
macOS .NET 8 файл.zip
Linux .NET 8 файл.zip

Features

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

Fixes

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

162.4.92 SqlPackage

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

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Platform Download
Windows .NET 8 файл.zip
Windows .msi файл
macOS .NET 8 файл.zip
Linux .NET 8 файл.zip

Features

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

Fixes

Feature Details
Deployment Устранена проблема, из-за которой функция секционирования с функцией преобразования битов приведет к перестроениям таблиц во время развертывания. Проблема, рассмотренная на сайте GitHub
Deployment Устранена проблема, из-за которой при развертывании изменения во внешней таблице все внешние таблицы были удалены и повторно созданы. Проблема, рассмотренная на сайте GitHub
Deployment Устранена проблема, из-за которой временные таблицы с пробелами в именах столбцов для столбцов system_time будут создавать недопустимые сценарии развертывания. Сообщество разработчиков
Deployment Устранена проблема, из-за которой изменение типа столбца между типами, совместимыми для приведения типов, приводило к ненужному перестроению таблицы во время развертывания. Проблема, рассмотренная на сайте GitHub
Deployment Устранена проблема, из-за которой скрипт развертывания, созданный для База данных SQL Azure, включал бы в себя игнорируемую инструкцию, чтобы отключить хранилище запросов независимо от параметров проекта SQL.
Export Устранена проблема, из-за которой при сериализации произошел сбой экспорта bacpac, но журнал трассировки не содержал сообщение об ошибке. Проблема, рассмотренная на сайте GitHub
Extract Устранена проблема, из-за которой операция извлечения переупорядочивала индексы в таблице при записи определения таблицы в .sql файлы.
JSON Устранена проблема, из-за которой параметр функции json_type_constraint не был распознан как второй. Проблема, рассмотренная на сайте GitHub
Platform Ссылается на 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
Platform Download
Windows .NET 8 файл.zip
Windows .msi файл
macOS .NET 8 файл.zip
Linux .NET 8 файл.zip

Fixes

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

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

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

162.3.563 SqlPackage

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

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Platform Download
Windows .NET 8 файл.zip
Windows .msi файл
macOS .NET 8 файл.zip
Linux .NET 8 файл.zip

Features

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

Fixes

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

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

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

162.2.111 SqlPackage

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

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Platform Download
Windows .NET 8 файл.zip
Windows .msi файл
macOS .NET 8 файл.zip
Linux .NET 8 файл.zip

Features

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

Fixes

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

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

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

162.1.172 SqlPackage

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

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Platform Download
Windows .NET 6 файл.zip
Windows .msi файл
macOS .NET 6 файл.zip
Linux .NET 6 файл.zip

Fixes

Feature Details
Platform Ссылается на Microsoft.Data.SqlClient версии 5.1.3.

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

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

162.1.167 SqlPackage

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

Platform Download
Windows .NET 6 файл.zip
Windows .msi файл
macOS .NET 6 файл.zip
Linux .NET 6 файл.zip

Features

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

Fixes

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

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

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

162.0.52 SqlPackage

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

Platform Download Version
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

Features

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

Fixes

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

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

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

161.8089.0 SqlPackage

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

Platform Download Version Build
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

Important

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

Features

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

Fixes

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

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

Feature Details Workaround
Deployment Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. N/A
ScriptDOM Анализ очень большого файла может привести к переполнению стека. None

161.6374.0 SqlPackage

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

Platform Download Version Build
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

Important

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

Features

Feature Details
Platform Изменяет подключения для использования шифрования и не доверяет сертификату сервера по умолчанию. Это критическое изменение для подключений с помощью самозаверяемых сертификатов или без шифрования по умолчанию. Для получения дополнительной информации см. эту посвящённую статью.
Platform Ссылки на Microsoft.Data.SqlClient версии 5.0.1
Platform SqlPackage теперь доступен для установки на платформах Windows, macOS и Linux.
Всегда зашифровано Добавляет поддержку VBS (безопасность на основе Виртуализации) с безопасными анклавами.
Connectivity Добавляет поддержку TDS 8.0 и параметры для /SourceHostNameInCertificate и /TargetHostNameInCertificate в операции SqlPackage.
Replication Добавляет поддержку 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 Добавляет поддержку параметра STATISTICS AUTO_DROP.
Сжатие XML Добавляет поддержку сжатия XML для XML-индексов.

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

Feature Details Workaround
Deployment Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. N/A
ScriptDOM Анализ очень большого файла может привести к переполнению стека. None

19.2 SqlPackage

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

Platform Download Version Build
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

Features

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

Fixes

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

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

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

19.1 SqlPackage

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

Platform Download Version Build
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

Features

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

Fixes

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

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

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

19.0 SqlPackage

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

Platform Download Version Build
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

Features

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

Fixes

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

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

Feature Details Workaround
Deployment Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. N/A
Deployment Увеличение времени развертывания при использовании аутентификации с помощью пользователя и пароля Azure Active Directory из-за ограничения библиотеки аутентификации Microsoft (MSAL). Дополнительные сведения о GitHub Используйте альтернативный способ проверки подлинности, например учетную запись службы Azure Active Directory
ScriptDOM Анализ очень большого файла может привести к переполнению стека. None

18.8 SqlPackage

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

Platform Download Version Build
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

Features

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

Fixes

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

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

Feature Details Workaround
Deployment Функция управления рабочими нагрузками Azure Synapse Analytics (группы и классификаторы рабочих нагрузок) пока не поддерживается. N/A
Deployment Возможность использования таблицы реестра Azure SQL пока не поддерживается. N/A

18.7.1 SqlPackage

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

Сборка: 15.0.5164.1

Features

Feature Details
Auditing Добавляет поддержку для EXTERNAL_MONITOR.
Azure Synapse Analytics Добавляет поддержку для PREDICT.
Logging Добавляет сведения о версии и архитектуре SqlPackage в файл журнала диагностики.

Fixes

Feature Details
Export Исправлена проблема, при которой экспорт таблицы с текстом или изображением в первом столбце завершался сбоем без кластеризованного индекса.
Export Исправлена проблема, при которой экспорт таблицы без кластеризованного индекса, порядок столбцов в статистике которой отличается от порядка в скрипте создания таблицы, завершался ошибкой.

18.7 SqlPackage

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

Сборка: 15.0.5084.2

Features

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

Fixes

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

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

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

18.6 SqlPackage

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

Сборка: 15.0.4897.1

Features

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

Fixes

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

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

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

18.5.1 SqlPackage

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

Сборка: 15.0.4826.1

Fixes

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

18.5 SqlPackage

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

Сборка: 15.0.4769.1

Features

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

Fixes

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

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

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

18.4.1 SqlPackage

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

Сборка: 15.0.4630.1

Fixes

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

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

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

18.4 SqlPackage

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

Сборка: 15.0.4573.2

Features

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

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

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

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

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

18.3.1 SqlPackage

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

Сборка: 15.0.4538.1

Features

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

Fixes

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

18.2 SqlPackage

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

Сборка: 15.0.4384.2

Features

Feature Details
Graph Добавлена поддержка таблиц графов для ограничений рёбер и предложений об ограничениях рёбер.
Deployment Включено правило проверки модели с поддержкой 32 столбцов для ключей индекса для SQL Server 2016 и выше.

Fixes

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

18.1 SqlPackage

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

Сборка: 15.0.4316.1

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

Features

Feature Details
Deployment Добавлена поддержка колляций UTF8.
Deployment Активированы некластеризованные колоночные индексы в индексированном представлении.
Platform Перемещено в .NET Core 2.2.
Schema Compare Используйте хранилище на основе памяти для сравнения схем в .NET Core.

Fixes

Fix Details
Performance Исправление для использования устаревшего оценщика кардинальности в запросах на обратное проектирование.
Performance Исправлена ​​значительная проблема производительности сравнения схем при генерации скрипта.
Schema Compare Исправлена логика обнаружения расхождения схемы, чтобы теперь игнорировать определенные сеансы расширенных событий.
Graph Исправлен порядок импорта графовых таблиц.
Export Исправлен экспорт внешних таблиц с разрешениями на объекты.

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

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

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

18.0 SqlPackage

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

Сборка: 15.0.4200.1

Features

Feature Details
Deployment Добавлена ​​поддержка уровня совместимости базы данных 150.
Deployment Добавлена поддержка управляемых экземпляров Azure SQL.
Performance Добавлен параметр командной строки MaxParallelism для указания степени параллелизма операций с базой данных.
Security Добавлен параметр командной строки AccessToken для указания токена аутентификации при подключении к SQL Server.
Import Добавлена поддержка потоковой передачи типов данных BLOB и CLOB для импорта.
Deployment Добавлена ​​поддержка скалярного параметра UDF INLINE.
Graph Добавлена поддержка синтаксиса 'MERGE' для графовых таблиц.

Fixes

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

17.8 SqlPackage

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

Сборка: 14.0.4079.2

Features

Feature Details
Diagnostics Улучшены сообщения об ошибках, связанных с отказами подключения, включая сообщение об исключении SqlClient.
Deployment Поддерживается сжатие индексов в одном разделе для импорта и экспорта.

Fixes

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

17.4.1 SqlPackage

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

Сборка: 14.0.3917.1

Features

Feature Details
Import/Export Добавлен параметр командной строки ThreadMaxStackSize для анализа Transact-SQL с большим количеством вложенных операторов.
Deployment Поддержка сортировки каталога базы данных.

Fixes

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

17.4.0 SqlPackage

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

Сборка: 14.0.3881.1

Features

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

Fixes

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