Скачать последнюю версию
В этой статье перечислены возможности и исправления, предоставляемые выпущенными версиями SqlPackage.
170.2.70 SqlPackage
Дата выпуска: 14 октября 2025 г.
dotnet tool install -g microsoft.sqlpackage --version 170.2.70
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
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
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
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
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
Fixes
Известные проблемы
| 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
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
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
Fixes
Известные проблемы
| 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 г.
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 г.
Features
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 или локальная платформа. |
| |
|