Partage via


Notes de publication de SqlPackage

Télécharger la version la plus récente

Cet article présente les fonctionnalités et les correctifs fournis par les versions commerciales de SqlPackage.

170.2.70 SqlPackage

Date de publication : 14 octobre 2025

dotnet tool install -g microsoft.sqlpackage --version 170.2.70
Platform Download
Windows .NET 8 fichier .zip
Windows fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Features

Feature Details
Modèles externes Ajoute la prise en charge des modèles externes dans Azure SQL Database et SQL Server 2025 pour l’importation, l’exportation, l’extraction, le déploiement et la génération de projet SQL.
Modèles externes Ajoute la prise en charge des fonctions AI_GENERATE_CHUNKS et AI_GENERATE_EMBEDDINGS.
JSON Ajoute la prise en charge des index JSON dans Azure SQL Database et SQL Server 2025 pour l’importation, l’exportation, l’extraction, le déploiement et la génération de projet SQL.
JSON Ajoute la prise en charge des fonctions JSON JSON_ARRAYAGG, JSON_OBJECTAGG et JSON_QUERY.
Platform Le Kit de développement logiciel (SDK) SqlPackage .zip build .NET est mis à jour vers la version 8.0.414
Regex Ajoute la prise en charge de la fonction REGEXP_LIKE.
ScriptDom Mise à jour de ScriptDom vers la version 170.128.0.
Vector Ajoute la prise en charge des index vectoriels dans Azure SQL Database et SQL Server 2025 pour l’importation, l’exportation, l’extraction, le déploiement et la génération du projet SQL.
Vector Développe la prise en charge du type de données vectorielles vers SQL Server 2025 et la spécification de la taille flottante 32 bits.
Vector Ajoute la prise en charge de la fonction Vector VECTOR_SEARCH.

Fixes

Feature Details
Masquage des données Correction d’un problème où les fonctions de masquage des données datetime n’étaient pas reconnues pendant la génération du projet. Problème GitHub
Modèles externes Correction d’un problème où les dépendances de modèle externe liées à des informations d'identification au niveau de la base de données entraîneraient l’échec de la construction du projet.
JSON Correction d’un bogue lors de la comparaison des index JSON avec le chemin JSON par défaut.
Platform Fait référence à Microsoft.Data.SqlClient v5.1.7.
XML Correction d’un problème où le chemin de requête XML (xQuery) n’était pas considéré comme sensible à la casse lors de la comparaison du modèle. Même sur les bases de données insensibles à la casse, le chemin d'accès xQuery est sensible à la casse. Problème GitHub

170.1.61 SqlPackage

Date de publication : 30 juillet 2025

dotnet tool install -g microsoft.sqlpackage --version 170.1.61
Platform Download
Windows .NET 8 fichier .zip
Windows fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Features

Feature Details
Virtualisation de données Ajoute la prise en charge des objets liés à la virtualisation des données pour Azure SQL Database dans les opérations d’importation, d’exportation, d’extraction et de publication.
Virtualisation de données Ajoute Azure SQL Database à la publication avec des fichiers Parquet en préversion, ce qui permet d’utiliser le Stockage Blob Azure et les fichiers Parquet pour importer des données dans une base de données. L’extraction de données dans des fichiers Parquet n’est pas disponible pour Azure SQL Database, car elle dépend des fonctionnalités non disponibles dans Azure SQL Database. CREATE EXTERNAL TABLE AS SELECT
Deployment Ajoute la prise en charge des propriétés de publication /p:IgnorePreDeployScript et /p:IgnorePostDeployScript. Ces propriétés ont la valeur par défaut false et, quand elles sont activées, le plan de déploiement omettant les scripts correspondants. Problème GitHub
Permissions Ajoute la prise en charge de l’autorisation ALTER ANY EXTERNAL MIRROR pour Azure SQL Database et la base de données SQL dans Fabric. Cette autorisation est nécessaire pour exporter une base de données qui contient une ou plusieurs tables mises en miroir. Problème GitHub
Permissions Ajoute la prise en charge des autorisations CREATE ANY EXTERNAL MODEL et ALTER ANY EXTERNAL MODEL de SQL Server 2025.
Permissions Ajoute la prise en charge de l’autorisation ALTER ANY INFORMATION PROTECTION pour SQL Server 2025 et Azure SQL Database.
Platform Le Kit de développement logiciel (SDK) SqlPackage .zip build .NET est mis à jour vers la version 8.0.412
ScriptDom Mise à jour de ScriptDom vers la version 170.0.64.
ScriptDom Met à jour l’entrepôt de données sur la plateforme Fabric afin de tirer parti de TSqlFabricDWParser dans ScriptDom.

Fixes

Feature Details
Toujours Chiffré Correction d’un problème où l’option Interactive du /AzureKeyVaultAuthMethod paramètre de publication ne fonctionnait pas correctement.
Deployment Correction d’un problème où la DbScopedConfigMaxDOPSecondarypropriété n’était pas correctement définie dans le déploiement. Problème GitHub
Deployment Correction d'un problème où la tentative de publication de tables contenant des contraintes de clé étrangère échouait, avec une syntaxe non prise en charge dans un entrepôt de données dans Microsoft Fabric.
Deployment Correction d’un problème où les objets serveur étaient inclus lors du déploiement sur une base de données SQL dans Fabric. Les objets serveur ne sont pas pris en charge dans la base de données SQL dans Fabric. Problème GitHub
Deployment Correction d’un problème où les index columnstore en cluster étaient créés en commençant par créer un index en cluster, ce qui entraînait une charge supplémentaire et un temps additionnel au déploiement. Problème GitHub
Extract Correction d’un problème où l’extraction d’une base de données à partir d’une base de données SQL dans Fabric entraînerait des scripts de définition utilisateur inutilisables. Problème GitHub

170.0.94 SqlPackage

Date de publication : 15 avril 2025

dotnet tool install -g microsoft.sqlpackage --version 170.0.94
Platform Download
Windows .NET 8 fichier .zip
Windows fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Features

Feature Details
DacpacVerify La prise en charge de la vérification du contenu de deux .dacpac fichiers est ajoutée dans l’outil de préversion Microsoft.DacpacVerify.
Extract Ajoute la prise en charge de la décompression d’un fichier .dacpac dans un dossier. La commande /Action:Extract est utilisée avec les paramètres /SourceFile: et /TargetFile:. Le fichier cible doit être un dossier et quand un fichier source (.dacpac) n’est spécifié, aucune propriété de connexion de base de données n’est valide. La propriété /p:ExtractTarget=SchemaObjectType est requise pour l’extraction d’un .dacpac fichier au lieu d’une base de données source. L'exécutable Dacunpack.exe est supprimé du programme d’installation DacFx.msi.
Parquet Ajoute la prise en charge des types de données timestamp, rowversion, uniqueidentifier, text, ntext, image, json, xml et vector lors de l’utilisation de fichiers Parquet dans le stockage Blob Azure avec les opérations d’extraction et de publication de SqlPackage.
Parquet Ajoute la prise en charge de l’exportation et de l’importation de données de table dans des fichiers BCP lorsque la table contient un type de données non pris en charge tout en utilisant des fichiers Parquet pour les données restantes dans Stockage Blob Azure avec les opérations d’extraction et de publication SqlPackage. Un exemple de type de données est SQL_VARIANT et une table contenant une colonne de ce type sera exportée vers BCP dans le .dacpac, tandis que les tables restantes seront écrites dans des fichiers Parquet de Stockage Blob Azure.
Platform Mise à jour de SqlPackage pour .NET Framework vers .NET Framework 4.7.2.
Platform Suppression de la prise en charge pour .NET 6.
ScriptDom Mise à jour de ScriptDom vers la version 170.18.0.
Projets SQL Le niveau de compatibilité par défaut pour Azure SQL Database et la base de données SQL dans Fabric est désormais défini sur 170. Pour plus d’informations, consultez le niveau de compatibilité de base de données 170 dans Azure SQL Database et la base de données SQL dans Microsoft Fabric.
Vector Le type de données vectorielles est désormais pris en charge dans la plateforme Azure SQL Database cible pour l’importation, l’exportation, l’extraction, le déploiement et la génération du projet SQL.

Fixes

Feature Details
Deployment Résout un problème où le déploiement d’une modification dans une table externe entraînerait la suppression et la recréation de toutes les tables externes si la table modifiée ne contenait aucune valeur pour REJECT_VALUE ou REJECT_SAMPLE_VALUE.
Deployment Résout un problème où la modification d’une colonne pour développer sa longueur entraîne un avertissement de perte de données incorrect si le classement de la colonne est spécifié et correspond au classement par défaut de la base de données. GitHub
Deployment Corrige un problème où des modifications de classification de sensibilité sur une table entraînaient la recréation des index. GitHub
Export Optimise l’estimation de la taille des tables pendant les opérations d’exportation.
Extract Résout un problème d’échec de l’extraction d’un .dacpac avec une référence de base de données. GitHub
Entrepôt de données Fabric Résout un problème où la procédure stockée système sp_refreshsqlmodule serait appelée lors d’une opération de publication. Fabric Data Warehouse ne prend pas en charge sp_refreshsqlmodule et cela entraînerait l’échec du déploiement.
Entrepôt de données Fabric Résout un problème où les contraintes de table seraient incluses dans un fichier .dacpac mais pas dans un fichier .sql lorsqu'une base de données est extraite d'un entrepôt de données Fabric. GitHub
Projets SQL Corrige un problème où la génération sans SSDT installée dans Visual Studio entraîne un comportement de génération incorrect. GitHub
Projets SQL Résout un problème où les avertissements de build sont dupliqués dans la sortie lorsque l’analyse du code est activée. GitHub
Projets SQL Corrige un problème où les paramètres service Broker définis sur des variables entraînent des faux avertissements. GitHub

162.5.57 SqlPackage

Date de publication : 21 novembre 2024

dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Platform Download
Windows .NET 8 fichier .zip
Windows fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Features

Feature Details
Dacpacs Mises à jour de DACPAC système pour Synapse Serverless et Azure SQL Database.
Diagnostics Ajoute un nouveau paramètre de ligne de commande pour spécifier le niveau de journalisation. /DiagnosticsLevel:
Diagnostics Ajoute un nouveau paramètre de ligne de commande pour générer un package de diagnostics .zip contenant des informations sur le modèle source et cible, ainsi que la journalisation des diagnostics, le script de déploiement et le rapport de déploiement. /DiagnosticPackageFile:
Entrepôt de données Fabric Ajoute un support pour la publication des base de données Fabric Data Warehouse où des instructions table alter sont requises.
Base de données SQL dans Fabric Ajoute le support pour SQL Database dans Fabric dans la plateforme cible SqlDbFabricDatabaseSchemaProvider.

Fixes

Feature Details
Deployment Corrige un problème où un déploiement échoue si une procédure stockée ou une fonction fait référence à une table optimisée pour la mémoire et versionnée par le système, et qu'une telle table est manquante parce que la base de données a été créée par DBCC CLONEDATABASE. GitHub
Deployment Corrige un problème d’échec des déploiements vers Synapse Serverless avec des modifications d’appartenance à un rôle.
Deployment Corrige un problème où les déploiements avec une clé principale échoue si le mot de passe n’est pas défini sur la clé principale. DevCom
Import Corrige un problème d’échec de l’importation d’index columnstore en cluster avec des types nvarchar(max), varchar(max), and varbinary(max). GitHub
Import Corrige un problème d’échec lors de l’importation d’une base de données avec des déclencheurs DLLL car ceux-ci sont activés avant la fin de l’importation des données.

162.4.92 SqlPackage

Date de sortie :  18 septembre 2024

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Platform Download
Windows .NET 8 fichier .zip
Windows fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Features

Feature Details
Deployment Le niveau de compatibilité par défaut pour les nouvelles bases de données dans bases de données Azure SQL est désormais fixé à 160. Billet de blog
JSON Le type de données JSON est désormais pris en charge dans la plateforme cible Azure SQL Database pour l'importation, l'exportation, l'extraction, le déploiement et la construction de projets SQL.

Fixes

Feature Details
Deployment Correction d'un problème où une fonction de partition avec une fonction de conversion de bits entraînait des reconstructions de tables pendant le déploiement. Problème GitHub
Deployment Correction d'un problème où une modification apportée à une table externe lors du déploiement entraînait l'abandon et la recréation de toutes les tables externes. Problème GitHub
Deployment Correction d'un problème où les tables temporelles avec des espaces dans les noms de colonnes pour les colonnes system_time produisaient des scripts de déploiement invalides. Communauté des développeurs
Deployment Correction d'un problème où le changement du type de colonne entre des types compatibles pour le type cast sur une table entraînait une reconstruction inutile de la table pendant le déploiement. Problème GitHub
Deployment Corrige un problème où le script de déploiement généré pour Azure SQL Database inclut une instruction ignorée visant à désactiver le Magasin des requêtes, et ce, indépendamment des paramètres du projet SQL.
Export Correction d'un problème où une exportation bacpac pouvait échouer pendant la sérialisation, mais où le journal de trace ne contenait pas le message d'échec. Problème GitHub
Extract Correction d'un problème où l'opération d'extraction réordonnait les index d'une table lors de l'écriture de la définition de la table dans les .sql fichiers.
JSON Correction d’un problème où le paramètre isjson de la fonction json_type_constraint n’était pas reconnu comme second paramètre. Problème GitHub
Platform Références Microsoft.Data.SqlClient v5.1.6.
Comparaison des schémas Correction d'un problème où la comparaison des schémas s'attend à ce que toutes les déclarations soient dans le même lot, ce qui entraîne des déclarations en double. Problème GitHub
ScriptDOM Références ScriptDOM 16.1.9142

162.3.566 SqlPackage

Date de publication : 24 juin 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Platform Download
Windows .NET 8 fichier .zip
Windows fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Fixes

Feature Details
Deployment Résout un problème où les méthodes de contributeur de déploiement API DeploymentPlanModifier sont définies en tant que méthodes statiques. Problème GitHub
Platform Le kit de développement logiciel (SDK) .NET de la version de SqlPackage .zip est mis à jour de 8.0.301 à 8.0.302

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
Import Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go. Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

162.3.563 SqlPackage

Date de publication : 6 juin 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Platform Download
Windows .NET 8 fichier .zip
Windows fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Features

Feature Details
Microsoft Fabric Ajoute le support de prévisualisation pour la plateforme cible SqlDbFabricDatabaseSchemaProvider, représentant les bases de données SQL avec miroir de Microsoft Fabric. Les types de données pris en charge dans cette plateforme cible sont limités à ceux pris en charge pour la mise en miroir vers Microsoft Fabric.
Platform Références Microsoft.Data.SqlClient v5.1.5.
ScriptDOM Fait référence à ScriptDOM 161.9109.

Fixes

Feature Details
Analyse du code Corrige un problème où la sortie de build des règles d’analyse de code n’a pas été formée conformément aux instructions de format de diagnostic MSBuild. Problème GitHub
Deployment Résout un problème où le déploiement d’un index avec le jeu de propriétés ONLINE et un type de données grand objet (LOB) échoue.
Deployment Résout un problème où le déploiement du chiffrement de colonne échoue sur une table temporelle. Problème GitHub
Deployment Rétablit les modifications apportées pour éviter de stocker les chemins absolus des dacpacs référencés après la génération du projet en raison de problèmes de compatibilité descendante dans le nouveau comportement. Problème GitHub
Extract Correction d’un problème où les colonnes utilisées dans une table de distribution à plusieurs colonnes (MCD) étaient incorrectement scriptées comme autorisant les valeurs NULL.
ScriptDOM Résout un problème où la sélection de colonnes non spécifiées (*) dans la fonction table OPEN_JSON entraînerait l’échec de la génération du projet SQL. Problème GitHub

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
Deployment Les méthodes de contributeur de déploiement API DeploymentPlanModifier sont définies en tant que méthodes statiques. Corrigé dans SqlPackage 162.3.566.
Import Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go. Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

162.2.111 SqlPackage

Date de publication : 27 février 2024

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Platform Download
Windows .NET 8 fichier .zip
Windows fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Features

Feature Details
Platform Références Microsoft.Data.SqlClient v5.1.4.
Platform Les téléchargements autonomes (.zip) SqlPackage sont désormais générés avec .NET 8.
Platform SqlPackage dotnet tool est désormais disponible pour .NET 6 et .NET 8. Problème GitHub
Platform Les versions préliminaires de SqlPackage sont maintenant disponibles dans le flux dotnet tool.
Azure Synapse Analytics Ajout d'une vérification à la propriété du projet DW_COMPATIBILITY_LEVEL pour garantir que la valeur se trouve parmi les options valides de 0, 10, 20, 30, 40, 50, 9000 lors de la génération du projet.
Deployment Ajoute la prise en charge des ONLINEopérations d'index. Les opérations d’index en ligne peuvent être appliquées en tant que propriété de publication de ligne de commande SqlPackage, /p:PerformIndexOperationsOnline, et en tant que composant dans le modèle de projet SQL. Problème GitHub
Parquet Améliorations apportées à l’extraction et à la publication d’opérations avec des données dans des fichiers Parquet, notamment des améliorations des performances avec l’importation parallèle des données et la réduction de la taille des fichiers journaux.

Fixes

Feature Details
Deployment Correction d’un problème où les packages avec des fonctions utilisées dans la clause Apply d’une vue ne parviennent pas à être déployés. Le message d’erreur précédent était que la fonction n’a pas été trouvée, car la vue n’a pas été correctement déployée avant la fonction. Problème GitHub
Deployment Correction d’un problème où les mots-clés de fonction tels que NATIVE_COMPILATION et SCHEMABINDING n’étaient pas correctement reconnus et inclus dans le script de déploiement. Problème GitHub, Developer Community
Deployment Correction d’un problème où les références aux tables système dans une clause Valeurs ne parvenaient pas à générer avec un message d’erreur indiquant que la valeur ne pouvait pas être null. Communauté des développeurs
Deployment Correction d’un problème où les chemins d’accès absolus des dacpacs référencés étaient stockés dans le dacpac après la génération du projet, plutôt que les chemins d’accès relatifs. Problème GitHub
Deployment Correction d’un problème où la création d’un index cluster désactivé entrainait l’échec du déploiement si un autre index désactivé devait être créé. Problème GitHub
Deployment Correction d’un problème où un synonyme de types de données définis par l’utilisateur entrainait une référence non résolue. Problème GitHub
Extract Correction d’un problème où la propriété DacVersion n’était pas définie si une version était spécifiée pour le package qui ne suivait pas le format major.minor.build. Problème GitHub
Import Correction d’un problème où certains classements, y compris Chinese_PRC_CI_AS, ne parvenaient pas à importer avec un message d’erreur indiquant que le classement n’était pas pris en charge. Problème GitHub
Comparaison des schémas Correction d’un problème où les bases de données avec un classement UTF8 ne donnaient pas le résultat correct.
Comparaison des schémas Correction d’un problème où la comparaison de schémas n’incluait pas de source de données externe, de format de fichier externe et d’objets de table externe lors de l’évaluation des pools SQL serverless Synapse.
Security Correction de la prise en charge de SqlPackage sur .NET pour l’authentification universelle (/ua), qui prend en charge l’authentification Microsoft Entra ID avec l’authentification multifacteur (MFA).
Dacpacs système Correction d’un problème où les vues pdw* n’étaient pas incluses dans le master.dacpac Synapse Data Warehouse. Problème GitHub, Developer Community

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
Import Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go. Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

162.1.172 SqlPackage

Date de publication : 9 janvier 2024

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Platform Download
Windows .NET 6 fichier .zip
Windows fichier .msi
macOS .NET 6 fichier .zip
Linux .NET 6 fichier .zip

Fixes

Feature Details
Platform Références Microsoft.Data.SqlClient v5.1.3.

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
Import Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go. Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

162.1.167 SqlPackage

Date de sortie : 19 octobre 2023

Platform Download
Windows .NET 6 fichier .zip
Windows fichier .msi
macOS .NET 6 fichier .zip
Linux .NET 6 fichier .zip

Features

Feature Details
Platform Références Microsoft.Data.SqlClient v5.1.1.
Azure Synapse Analytics Ajoute la prise en charge de PARSER_VERSION dans FORMAT_OPTIONS pour des pools SQL sans serveur d'Azure Synapse Analytics. Documentation
Azure Synapse Analytics Prise en charge de la distribution multicolonne (MCD) dans CREATE VIEW pour les pools SQL dédiés d’Azure Synapse Analytics. Problème GitHub
Azure Synapse Analytics Prise en charge de la propriété /p:TableData lors des opérations d’extraction vers les fichiers Parquet, ce qui permet de spécifier les tables pour lesquelles les données doivent être exportées. Problème GitHub
Entrepôt de données Fabric Ajoute la prise en charge de l’extraction et de la publication pour les bases de données de l’entrepôt de données Fabric. Les fonctionnalités de publication ne prennent pas en charge les changements qui nécessitent la modification des tables existantes. La valeur enum de la plateforme cible est SqlDwUnifiedDatabaseSchemaProvider dans les projets de base de données SQL.
Parquet Ajoute la prise en charge de l’extraction et de la publication avec des données stockées dans des fichiers Parquet dans stockage Blob Azure avec Azure SQL Managed Instance et SQL Server 2022. Azure SQL Database et SQL Server 2019 et versions antérieures ne sont pas prises en charge. Les données doivent correspondre à un type pris en charge par CETAS. L’extraction et la publication avec des fichiers Parquet offrent des améliorations des performances par rapport à l’importation/l’exportation vers des fichiers bacpac dans plusieurs scénarios.
Publish Ajoute la propriété /p:AllowTableRecreation à l’opération de publication. La valeur par défaut (true) est cohérente avec le comportement précédent, où une modification de table peut nécessiter la recréation d’une table tout en préservant ses données. Cependant, le déploiement peut prendre beaucoup de temps ou les données de suivi des modifications peuvent être perdues. Si la propriété est /p:AllowTableRecreation sur false, le déploiement ne démarre pas si la récréation est nécessaire pour une table. Problème GitHub

Fixes

Feature Details
Application Corrige une erreur liée au fait que le CLI SqlPackage lançait une exception lorsque la sortie était redirigée. Problème GitHub
Azure Synapse Analytics Corrige une erreur d’analyse d’une instruction contenant les filepath()filename() ou lors d’une opération de publication.
Import L'option AUTO_DROP est exclue des statistiques lors de l'importation d'un bacpac vers une version de SQL Server qui ne supporte pas AUTO_DROP.
Import Corrige un problème où les importations de bases de données contenant ALTER ou CREATE de groupes de disponibilité ne parviennent pas à être importées.
Export Résout un problème où les colonnes de registre supprimées étaient incluses dans une exportation bacpac, ce qui entraînait un message d’erreur lors de l’importation.
Export Correction d'un problème où /p:CompressionOption n'était pas respecté lors de l'exportation vers un fichier bacpac.
Extract Corrige une erreur dans laquelle les options /p:ExtractTarget pour les options non-dacpac exigeaient toujours que le fichier de cible ait une extension .dacpac. Problème GitHub
Ledger Corrige une erreur dans laquelle l’importation ou la publication d’une base de données contenant une table de registre supprimée échoue en raison d’une tentative de création d’autorisations pour la table supprimée.
Ledger Corrige une erreur dans laquelle l’importation d’une base de données contenant une table de registre supprimée échoue en raison d’une tentative d’importation de données pour la table supprimée.
Polybase Corrige une erreur dans laquelle les bases de données Azure SQL Managed Instance avec des tables externes SGBDR ne pouvaient pas être exportées ou extraites. Problème GitHub
Publish DropObjectsNotInSource ne supprime pas les objets qui sont des autorisations ou des adhésions à des rôles. DropPermissionsNotInSource ou DropRoleMembersNotInSource vous permet d’activer la suppression d’autorisations ou d’appartenances à des rôles. Problème GitHub
Publish Corrige un problème où l'opération de publication échoue lorsque l'utilisateur qui se connecte n'a pas accès à master dans la base de données Azure SQL.
Publish Corrige un problème où les déploiements qui incluent des interactions avec le chiffrement de colonne rencontreraient des erreurs de délai d’attente d’exécution intermittentes.
Publish Corrige une erreur d’échec du déploiement d’un dacpac construit avec .NET/.NET Core si la valeur de RegisterDataTierApplication était True. Problème GitHub
Publish Corrige une erreur dans laquelle la modification d’une table versionnée du système et la création d’un nouveau schéma entraînaient l’échec du déploiement. Problème GitHub

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
Import Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go. Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

162.0.52 SqlPackage

Date de publication : 11 mai 2023

Platform Download Version
Windows .NET 6 fichier .zip 162.0.52
Windows fichier .msi 162.0.52
macOS .NET 6 fichier .zip 162.0.52
Linux .NET 6 fichier .zip 162.0.52

Features

Feature Details
Platform SqlPackage collecte désormais les données d’utilisation, notamment l’utilisation anonyme des fonctionnalités et les données de diagnostic. Pour plus d’informations, consultez Collecte des données d’utilisation.
Platform Références Microsoft.Data.SqlClient v5.1.0
Azure Synapse Analytics Ajoute la prise en charge de DW_COMPATIBILITY_LEVEL.
ScriptDOM ScriptDOM est désormais disponible en tant que package autonome sur NuGet et est open source sur GitHub.
Dacpacs système Les fichiers système dacpac master et msdb sont désormais disponibles sur NuGet en tant que Microsoft.SqlServer.Dacpacs.Master et Microsoft.SqlServer.Dacpacs.Msdb. Vous trouverez plus d’informations sur les fichiers dacpac système et leur consommation en tant que référence de package dans le référentiel GitHub DacFx.

Fixes

Feature Details
Azure Synapse Analytics Corrige un problème où l’expiration de commande par défaut n'était pas défini correctement lors de la connexion aux pools SQL sans serveur d'Azure Synapse Analytics.
Azure Synapse Analytics Correction d’un problème de pools SQL serverless Azure Synapse Analytics qui ne déterminaient pas correctement les chemins de données et de journaux par défaut.
Azure Synapse Analytics Correction d’un problème où les pools SQL serverless d'Azure Synapse Analytics déterminaient incorrectement la connexion, l'utilisateur et le schéma par défaut.
Azure SQL Database Correction d'un problème où la rétention de l'historique temporel n'était pas correctement reconnue comme non configurée (null).
Deployment Correction d’un problème où le plan de déploiement ne parvenait pas à détecter une dépendance à une table/vue dans les sous-requêtes de la clause FROM VALUES. Problème GitHub
Deployment Correction d’un problème d’échec du déploiement quand la base de données cible contient une règle liée à une colonne.
Deployment Correction d’un problème d’échec du déploiement quand la base de données cible contient une règle liée à une colonne avec un type défini par l’utilisateur. Problème GitHub
Deployment Correction d’un problème où la période de rétention d’une table temporelle était réinitialisée à la valeur par défaut lorsqu’une autre modification était apportée à la table. Problème GitHub
Deployment Correction d'un problème où les mises à jour d'une clé primaire ne sont pas incluses dans le déploiement lorsque la table a des options de compression spécifiées.
Deployment Correction d’un problème où un index non-clusterisé sur une table partitionnée est reconstruit même lorsqu'aucune modification n'est apportée à la table. Problème GitHub
Deployment Correction d'un problème où la propriété ignorecolumnorder n'est pas honorée par une table d'historique lorsqu'aucune modification n'est apportée à une table en version système, sauf que les colonnes sont réordonnées.
Deployment Correction d’un problème de tables externes qui étaient supprimées et redéployées malgré l’absence de modification quand la définition de table contenait des variables SQLCMD. Problème GitHub
Export Correction d’un problème d’informations de diagnostic fournies lors d’une opération d’exportation qui indiquaient la taille d’une table de manière incorrecte en Ko et non en octets. Problème GitHub
Import Corrige un problème où un utilisateur Azure Active Directory ne peut pas être créé pendant l'importation vers la base de données Azure SQL, ce qui entraîne l'échec de l'importation. Problème GitHub
Ledger Correction d'un problème où SqlPackage n'identifiait pas correctement l'erreur lorsque la table ou la vue de l'historique du registre avait un nom en deux parties invalide.
Permissions Correction d’un problème d’autorisations attribuées à un utilisateur dans le modèle de base de données qui n’étaient pas reconnues, ce qui entraînait l’échec de la génération du projet ou de l’opération SqlPackage.
Stockage des requêtes Correction d’un problème d’flush_interval_secondsOption de Magasin des requêtes qui n’était pas correctement validée avec une valeur minimale de 60 secondes.
SQL Server 2022 Correction d'un problème où la fonction DATETRUNC n'était pas reconnue comme une fonction intégrée. Rapport Developer Community
SQL Server 2022 Correction d'un problème où la fonction DATE_BUCKET n'était pas reconnue comme une fonction intégrée.

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
Import Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go. Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

161.8089.0 SqlPackage

Date de publication : 13 février 2023

Platform Download Version Build
Windows .NET 6 fichier .zip 161.8089.0 16.1.8089.0
Windows fichier .msi 161.8089.0 16.1.8089.0
macOS .NET 6 fichier .zip 161.8089.0 16.1.8089.0
Linux .NET 6 fichier .zip 161.8089.0 16.1.8089.0

Important

La version 161 de SqlPackage chiffre les connexions de base de données par défaut. Les connexions précédemment réussies avec des certificats auto-signés ou sans chiffrement peuvent ne pas se connecter avec la version v161 sans mise à jour des paramètres SqlPackage. Pour plus d’informations, consultez https://aka.ms/dacfx-connection.

Features

Feature Details
Deployment Permet à la propriété GenerateSmartDefaults, si elle est définie sur true, de remplir des valeurs à partir d’une contrainte par défaut lors de la publication. Problème GitHub
Azure Synapse Analytics Ajoute la prise en charge des pools SQL serverless dans les opérations d’extraction et de publication.
SQL Server 2022 Ajoute la prise en charge des index columnstore en cluster ordonné.

Fixes

Feature Details
Deployment Correction d’un problème entraînant l’échec de la publication sur SQL (Linux) en raison du fait que les chemins de données et de journaux par défaut sont vides. Problème GitHub
Deployment Correction d’un problème entraînant une erreur lors de la publication d’une table externe avec des changements de format de fichier. Problème GitHub
Deployment Correction d'un problème où la publication avec une colonne chiffrée avec un chiffrement aléatoire n'échouait pas immédiatement si la clé de chiffrement de la colonne (CEK) était inaccessible, retardant l'erreur de déploiement jusqu'à l'étape de chiffrement de la colonne.
Refactor Correction d’un problème où le renommage d’une colonne sur une table versionnée par le système désactive la gestion système des versions sans la réactiver. Problème GitHub
Platform Correction d’un problème entraînant l’échec des opérations SqlPackage sur RHEL 9 en raison d’une erreur de chiffrement. Passe à l’utilisation de la version 6.0.10 du runtime .NET 6. Problème GitHub
Comparaison des schémas Correction d’un problème où la propriété DoNotEvaluateSqlCmdVariables pour Publish et Script entraînait également la non-évaluation des variables SqlCmd sur la source et la cible, au lieu de uniquement sur la source.
ScriptDOM Correction de la prise en charge des tables externes pour REJECT_SAMPLE_VALUE.
ScriptDOM Correction d’un problème empêchant l’application des options de compression à une table avec un index cluster.
Projets SQL Correction d’un problème à cause duquel des options valides pour QueryStoreFlushInterval sont incorrectement signalées comme non valides. Rapport Developer Community

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

161.6374.0 SqlPackage

Date de publication : 9 novembre 2022

Platform Download Version Build
Windows .NET 6 fichier .zip 161.6374.0 16.1.6374.0
Windows fichier .msi 161.6374.0 16.1.6374.0
macOS .NET 6 fichier .zip 161.6374.0 16.1.6374.0
Linux .NET 6 fichier .zip 161.6374.0 16.1.6374.0

Important

La version 161 de SqlPackage chiffre les connexions de base de données par défaut. Les connexions précédemment réussies avec des certificats auto-signés ou sans chiffrement peuvent ne pas se connecter avec la version v161 sans mise à jour des paramètres SqlPackage. Pour plus d’informations, consultez https://aka.ms/dacfx-connection.

Features

Feature Details
Platform Modifie les connexions pour utiliser le chiffrement et ne pas faire confiance au certificat de serveur par défaut. Il s’agit d’un changement cassant pour les connexions utilisant des certificats auto-signés ou sans chiffrement par défaut. Pour plus d’informations, consultez cet article dédié.
Platform Références Microsoft.Data.SqlClient v5.0.1
Platform SqlPackage est désormais disponible pour l’installation en tant que dotnet tool pour les plateformes Windows, macOS et Linux.
Toujours Chiffré Ajoute la prise en charge de VBS (sécurité basée sur la virtualisation) avec enclaves sécurisées.
Connectivity Ajout de la prise en charge de TDS 8.0 et des paramètres pour /SourceHostNameInCertificate et /TargetHostNameInCertificate dans les opérations SqlPackage.
Replication Ajout de la prise en charge de sp_addpublication avec réplication d’égal à égal.
ScriptDOM Ajoute la prise en charge de la syntaxe "IS NOT DISTINCT FROM" avec des sous-requêtes de prédicat.
Rôles de niveau serveur Ajout de la prise en charge de rôles serveur fixes supplémentaires : MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader.
SQL Server 2022 Ajout de la prise en charge des modifications de fonction T-SQL associées à SQL Server 2022 : GREATEST(), LEAST(), STRING_SPLIT(), DATETRUNC(), LTRIM(), RTRIM() et TRIM().
SQL Server 2022 Ajout de la prise en charge des modifications de fonction JSON associées à SQL Server 2022 : ISJSON(), JSON_PATH_EXISTS(), JSON_OBJECT() et JSON_ARRAY().
SQL Server 2022 Ajout de la prise en charge des fonctions de manipulation de bits associées à SQL Server 2022 : LEFT_SHIFT(), RIGHT_SHIFT(), BIT_COUNT(), GET_BIT() et SET_BIT().
SQL Server 2022 Ajout de la prise en charge des modifications de fonction de série chronologique associées à SQL Server 2022 : DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE() et LAST_VALUE().
Statistics Ajoute la prise en charge de l’option STATISTICS AUTO_DROP.
Compression XML Ajout de la prise en charge de la compression XML sur les index XML.

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

19.2 SqlPackage

Date de publication : 22 septembre 2022

Platform Download Version Build
Windows fichier .msi 19.2 16.0.6296.0
macOS .NET 6 fichier .zip 19.2 16.0.6296.0
Linux .NET 6 fichier .zip 19.2 16.0.6296.0
Windows .NET 6 fichier .zip 19.2 16.0.6296.0

Features

Feature Details
Regroupement de connexions Active le regroupement de connexions pour toutes les connexions si la variable d’environnement CONNECTION_POOLING_ENABLED a la valeur True. Ce paramètre est recommandé pour les opérations utilisant les connexions nom d’utilisateur/mot de passe Azure Active Directory afin d'éviter la limitation de débit par la Microsoft Authentication Library (MSAL).
Options de déploiement Affiche les noms conviviaux pour les options de déploiement dans les API .NET DacFx.
Masquage dynamique des données Ajoute la prise en charge des autorisations UNMASK granulaires dans Import/Export et Extract/Publish.
Ledger Ajoute la table d'historique du registre SQL dans le modèle de schéma pour la validation et l'exportation/extraction, n'importe pas et ne publie pas la table d'historique dans une base de données.
Platform SqlPackage est maintenant généré avec .NET 6
SQL Server 2022 Ajoute la prise en charge des autorisations ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. En savoir plus sur les définitions d’autorisation disponibles dans la documentation sur les autorisations.
Compression XML Prise en charge de la compression XML dans ScriptDOM, Import/Export et Extract/Publish. Plus d’informations sur les données XML et la compression XML sont disponibles dans la documentation sur les données XML.

Fixes

Feature Details
Export Résout un problème où l’exportation échoue si une table a des statistiques avec des colonnes calculées
Import Corrige un problème où l’importation se bloque à 95 %
ScriptDOM Correction d'un problème où STRING_SPLIT ne prend pas en charge une valeur ordinale NULL

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None
Compression XML La compression XML d’un index XML n’est pas encore prise en charge par SqlPackage. N/A

19.1 SqlPackage

Date de publication : 24 mai 2022

Platform Download Version Build
Windows fichier .msi 19.1 16.0.6161.0
macOS .NET Core fichier .zip 19.1 16.0.6161.0
Linux .NET Core fichier .zip 19.1 16.0.6161.0
Windows .NET Core fichier .zip 19.1 16.0.6161.0

Features

Feature Details
Azure Synapse Analytics Ajoute le support pour la source de données externe native.
Extract Ajoute la prise en charge de la propriété ExtractTarget sur les opérations d’extraction. Extraction prend à présent en charge l’extraction dans .sql en tant que fichier par objet organisé dans un seul dossier, type d’objet, schéma ou type d’objet et schéma.
ScriptDOM Ajoute la prise en charge de la syntaxe isn't DISTINCT FROM.

Fixes

Feature Details
Azure Synapse Analytics Corrige l’opération de publication pour le changement de nom de table où le nom de table inclut le caractère « / ».
Export Corrige l’exportation d’une table d’historique de registre SQL avec des dépendances.
Extract Corrige l’échec de l’opération d’extraction où une clause offset utilisant une fonction est utilisée dans une procédure stockée.
Extract Corrige les avertissements sur l’opération d’extraction pour les tables de registre.
General Correction d'un problème où le réglage d’expiration de commande n'était pas correctement appliqué.
Import Corrige le problème où l’index de texte intégral est désactivé lors de l’importation.
Publish Résout le problème où l’opération de publication supprimait et créait un index columnstore cluster lorsqu’une colonne était ajoutée.
Publish Corrige le problème où les tables de graphiques ne sont pas déployées lorsqu’une fonction de partition inclut des zéros de début.
ScriptDOM Résout un problème où la condition IIF est placée entre parenthèses et ne parvient pas à analyser.

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
Deployment Augmentation du temps de déploiement lors d’un déploiement à l’aide de l’authentification par mot de passe/utilisateur Azure Active Directory en raison de la limitation de MSAL (Microsoft Authentication Library). Plus d’informations sur GitHub Utiliser une autre méthode d’authentification, telle que le principal de service Azure Active Directory
Deployment SqlPackage sur .NET Core pour Windows, macOS et Linux échoue lors d’une opération de publication avec un message d’erreur « Unrecognized configuration section system.diagnostics » quand le chiffrement sur place est utilisé pour Always Encrypted avec des enclaves sécurisées. Supprimez le fichier sqlpackage.dll.config du dossier SqlPackage.
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

19.0 SqlPackage

Date de publication : 25 janvier 2022

Platform Download Version Build
Windows fichier .msi 19.0 16.0.5400.1
macOS .NET Core fichier .zip 19.0 16.0.5400.1
Linux .NET Core fichier .zip 19.0 16.0.5400.1
Windows .NET Core fichier .zip 19.0 16.0.5400.1

Features

Feature Details
Toujours Chiffré Ajoute la prise en charge du chiffrement sur place pour les colonnes Always Encrypted. La fonction 'Publish' peut désormais utiliser une enclave sécurisée côté serveur pour chiffrer, déchiffrer et rechiffrer directement les colonnes de la base de données. Cela évite les dépenses liées au déplacement des données en dehors de la base de données. Consultez les prérequis pour le chiffrement sur place décrits dans Configurer le chiffrement de colonne sur place en utilisant Always Encrypted avec enclaves sécurisées. Remarque : le chiffrement sur place est pris en charge uniquement avec l’approche hors connexion.
Azure Synapse Analytics Ajoute la prise en charge du chiffrement symétrique au niveau des colonnes.
Ledger Ajoute des prises en charge pour l’exportation et l’importation de bases de données avec des tables du registre. Les limitations suivantes s’appliquent à l’exportation : les tables d’historique du registre et les tables du registre ignorées ne sont pas migrées ; les valeurs des colonnes GENERATED ALWAYS et des données dans les vues système du registre ne sont pas migrées ; la valeur de la propriété Registre au niveau de la base de données est ignorée.
Platform Ajoute la prise en charge de .NET 6 comme framework cible
Platform Fait référence à Microsoft.Data.SqlClient (3.0) au lieu de System.Data.SqlClient dans la version .NET Framework. Mettre à niveau Microsoft.Data.SqlClient de la version 2.1.3 à 3.0 pour la version .NET Core.
Platform Met à niveau la version cible .NET Framework vers .NET 4.6.2
ScriptDOM Ajoute la prise en charge de l’analyseur Sql160.

Fixes

Feature Details
Deployment Correction du problème lié à l’interprétation de la distribution de table sur la colonne dans une procédure stockée.
Deployment Correction du problème lié à l’option « Supprimer les objets non présents dans la source » pendant l’opération de publication.
Deployment Correction du déploiement d’un dacpac avec une table temporelle ayant une classification de sensibilité.
Deployment Correction d’un bogue lorsque les variables sont vérifiées même lorsque DoNotEvaluateSqlCmdVariables a la valeur true
Extract Correction du journal de refactorisation du dacpac référencé en fonction de la sélection includeCompositeObjects.
Import Correction du problème lié à l’importation des configurations d’étendue de base de données qui ne sont pas prises en charge dans le serveur cible
Projet SQL Correction d’un problème où les statistiques incrémentielles causaient un problème avec la génération du projet lorsqu’elles étaient appliquées à une clé primaire.
Projet SQL Correction de la génération d’un projet avec des tables de fichiers.

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge. N/A
Deployment Augmentation du temps de déploiement lors d’un déploiement à l’aide de l’authentification par mot de passe/utilisateur Azure Active Directory en raison de la limitation de MSAL (Microsoft Authentication Library). Plus d’informations sur GitHub Utiliser une autre méthode d’authentification, telle que le principal de service Azure Active Directory
ScriptDOM L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile. None

18.8 SqlPackage

Date de publication : 4 octobre 2021

Platform Download Version Build
Windows fichier .msi 18.8 15.0.5282.3
macOS .NET Core fichier .zip 18.8 15.0.5282.3
Linux .NET Core fichier .zip 18.8 15.0.5282.3
Windows .NET Core fichier .zip 18.8 15.0.5282.3

Features

Feature Details
Export Ajoute l’option VerifyExtraction pour modifier le comportement de la validation du modèle de schéma lors de l’exportation
Azure SQL Prise en charge des tables et de la base de données de registre, notamment les actions d’importation et d’exportation.
Platform Mettre à niveau Microsoft.Data.SqlClient de la version 2.0.0 à 2.1.3 pour la version .NET Core
Azure Synapse Analytics Prise en charge du chiffrement de colonne avec clé symétrique
Azure Synapse Analytics Prise en charge du chiffrement de colonne avec CREATE CERTIFICATE
Azure Synapse Analytics Prise en charge de l’instruction MERGE
Deployment Paramétrage des variables pour les colonnes AE, nouvelle propriété de publication IsAlwaysEncryptedParameterizationEnabled
Deployment Prise en charge des propriétés de publication IgnoreWorkloadClassifiers et IgnoreDatabaseWorkloadGroups
Deployment Prise en charge des runtimes de langage externe
ScriptDOM Prise en charge des tables et de la base de données de registre
ScriptDOM Soutien pour les colonnes INCLUDE dans les définitions d’index en ligne

Fixes

Feature Details
Deployment Résolution d’un problème d’échec du déploiement de l’utilisateur externe sur Azure SQL Managed Instance
Deployment Correction de l’ordre de déploiement impliquant des tables temporelles pour supprimer les dépendances avant de désactiver le contrôle de version par le système
Deployment Correction du bogue de déploiement d'Always Encrypted avec l'erreur « Nom d'objet non valide '#tmpErrors' ».
Export Validation pour les paramètres SqlPackage ExcludeObjectType(s) et DoNotDropObjectType(s)
Export Correction de l’échec d’exportation quand des objets CDC (capture des changements de données) se trouvent dans la base de données en excluant
Extract Ajoute une nouvelle tentative pour extraire la validation suite à un premier échec dû à une condition de concurrence
Import Correction de blocages occasionnels lors de l’importation vers Azure en définissant MAXDOP sur 1
Import Correction de l’échec d’importation quand la table temporelle a une dépendance sur la stratégie de sécurité avec liaison de schéma activée
Platform DacFramework.msi est maintenant signé par « Microsoft SQL Server Data-Tier Application Framework » au lieu de « SQL Server 2012 »
Platform Par défaut, utiliser de grands tableaux dans SqlPackage x64 résout certains scénarios impliquant des bases de données volumineuses.
Schema Compare Correction de l’échec de la comparaison de schémas pour les bases de données identiques avec des configurations au niveau de la base de données
Schema Compare Correction de la comparaison de schémas avec des index columnstore
Projet SQL Correction d’un bogue avec une erreur de compilation pour « GRANT EXECUTE ANY EXTERNAL SCRIPT »
Projet SQL Correction d’un bogue dans lequel le projet de base de données avec l’index columnstore et une colonne (n)varchar(max) est généré avec succès mais échoue au moment du déploiement
Projet SQL Correction des avertissements de référence non résolus pour les colonnes de distribution de table dans les procédures stockées

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge N/A
Deployment La fonctionnalité de table du registre Azure SQL n’est pas encore prise en charge N/A

18.7.1 SqlPackage

Date de publication : 2 juin 2021

Build : 15.0.5164.1

Features

Feature Details
Auditing Ajoute la prise en charge de EXTERNAL_MONITOR.
Azure Synapse Analytics Ajoute la prise en charge de PREDICT.
Logging Ajoute les informations sur la version et l’architecture de SqlPackage au fichier journal de diagnostic.

Fixes

Feature Details
Export Correction d’un problème qui entraînait l’échec sans index cluster de l’exportation d’une table avec du texte ou une image dans la première colonne.
Export Correction d’un problème qui entraînait l’échec de l’exportation d’une table sans index cluster dont l’ordre des colonnes dans une statistique était dans un ordre différent de celui du script de création de table.

18.7 SqlPackage

Date de publication : 10 mars 2021

Build : 15.0.5084.2

Features

Feature Details
Deployment Extrayez/publiez des données Big Data vers/à partir de Stockage Azure. Pour plus d’informations, consultez SqlPackage pour le Big Data
Azure Synapse Analytics Prise en charge de la sécurité au niveau des lignes (fonction table inline, stratégie de sécurité, prédicat de sécurité)
Azure Synapse Analytics Prise en charge de la classification des charges de travail
Azure SQL Edge Prise en charge des travaux de streaming externe
Azure SQL Edge Ajout d’options de table et de base de données pour la conservation des données.
Import Ajout de deux nouvelles propriétés d’option d’index pour les opérations d’importation. DisableIndexesForDataPhase (Désactiver les index avant l’importation de données dans SQL Server, true par défaut) et RebuildIndexesOfflineForDataPhase (Reconstruire les index en mode hors connexion après l’importation de données dans SQL Server, false par défaut)
Logging Ajout d’une propriété pour toutes les opérations (HashObjectNamesInLogs) qui transforment tous les noms d’objets en chaîne de hachage dans les messages du journal.
Performance Améliorations apportées aux performances d’importation et d’exportation, avec notamment une journalisation complémentaire pour faciliter l’identification des goulots d’étranglement supplémentaires.
SQLCMD Ajout d’une propriété pour le déploiement et la comparaison de schémas (DoNotEvaluateSqlCmdVariables) qui indique si les variables SQLCMD seront remplacées par des valeurs.

Fixes

Feature Details
Deployment Valeur par défaut de MAXDOP passée de 0 à 8 pour Azure SQL, mettant à jour la valeur par défaut du modèle de schéma dans DacFx
Schema Compare Procédures stockées utilisant les mots clés OUT et OUTPUT à ignorer comme différence
Deployment Validation supplémentaire pour les jetons Big Data
Build/Deployment Nettoyage complet du modèle de schéma des tables externes temporaires pour la cohérence finale de DACPAC.
Build/Deployment Ajout de la gestion des erreurs et correction de l’erreur non-Edge 150 RE.
Import/Deployment Valeur de séquence restaurée pendant le déploiement
Deployment Résolution d’un problème où la modification de l’option de compression sur un index cluster provoquait la recréation de la table et non la modification de l’index.
Deployment Correction d’un problème qui entraînait la suppression et la recréation d’un index cluster columnstore si une colonne de table était modifiée.
Deployment Correction de la suppression et de la recréation des utilisateurs externes pendant le déploiement.
Schema Compare Correction du problème de comparaison de schémas avec les travaux de streaming externe.
Import Exception de référence null levée quand le paramètre ambiant ReliableDdlEnabled est activé pendant la création du script d’un rapport de déploiement.
Deployment Correction d’un problème où les étapes de déploiement contenant le contrôle de version système étaient créées dans le mauvais ordre.
Deployment Correction d’un problème où la mise à jour de la comparaison de schémas ou le déploiement dacpac échouait en raison de la présence de tables temporelles dans la cible.
Deployment Réamorce la valeur d’identité après le déploiement sur la base de la dernière valeur précédente de la cible.

Problèmes connus

Feature Details Workaround
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge N/A
Deployment Dans un scénario de déploiement incrémentiel, lorsque l’utilisateur supprime une table temporelle avec des objets de suppression qui en dépendent, tels que des fonctions, des procédures stockées, etc., le déploiement peut échouer. L'ordre de génération du script tente de désactiver SYSTEM_VERSIONING sur la table, ce qui est un pré-requis pour supprimer la table, mais l'ordre des étapes générées est incorrect. Élément de travail Générez le script de déploiement, déplacez l’étape System_Versioning OFF juste avant la suppression de la table, puis exécutez le script.

18.6 SqlPackage

Date de publication : 18 septembre 2020

Build : 15.0.4897.1

Features

Feature Details
Platform Mise à jour de SqlPackage pour la version .NET Core vers .NET Core 3.1
Toujours Chiffré Ajout du support de l’importation et de l’exportation de l’enclave sécurisée pour SQL Server 2019
Deployment Ajout de la prise en charge pour ignorer les tables dont la capture des changements de données est activée lors de l'exportation à partir de Azure SQL Database.
Deployment Support supplémentaire pour l’option d’index OPTIMIZE_FOR_SEQUENTIAL_KEY dans Azure SQL Database
Deployment Prise en charge ajoutée pour les colonnes d’identité dans Azure Synapse Analytics
Help Sortie de la version SqlPackage dans l’aide (/?) et prise en charge du paramètre/version

Fixes

Feature Details
Deployment Correction d’un script de déploiement incorrect qui était généré lorsqu’un utilisateur non sysadmin ciblait Azure SQL Managed Instance
Deployment Résolution du chargement des contributeurs de déploiement lors de l’exécution d’actions de script
Help Affichage correct du temps écoulé avec SqlPackage lorsque l'opération prend plus d'une journée
Deployment Correction de l’inscription DACPAC lors du déploiement de .NET Core
Deployment Correction de la gestion du paramètre /accessToken (/at) dans SqlPackage sur .NET Core.
Deployment Autoriser les instructions ALTER TABLE dans les procédures stockées en tant qu’instructions de niveau non supérieur
Deployment Correction de la validation Azure Synapse Analytics des vues matérialisés pour ne pas respecter la casse

Problèmes connus

Feature Details
Deployment La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge

18.5.1 SqlPackage

Date de publication : 24 juin 2020

Build : 15.0.4826.1

Fixes

Feature Details
Deployment Correction d’une régression introduite dans la version 18.5, provoquant une erreur « Syntaxe incorrecte près de "type" » lors du déploiement d’un fichier DACPAC ou de l’importation d’un fichier BACPAC avec un utilisateur disposant d’une connexion externe à l’environnement local.

18.5 SqlPackage

Date de publication : 28 avril 2020

Build : 15.0.4769.1

Features

Feature Details
Deployment La classification de la sensibilité des données est maintenant prise en charge pour SQL Server 2008 et versions ultérieures, Azure SQL Database et Azure Synapse Analytics
Deployment Ajout de la prise en charge des contraintes de table dans Azure Synapse Analytics
Deployment Ajout de la prise en charge de l’index columnstore en cluster ordonné dans Azure Synapse Analytics
Deployment Ajout de la prise en charge de la source de données externe (Oracle, Teradata, MongoDB/CosmosDB, ODBC, cluster Big Data) et de la table externe pour le cluster Big Data SQL Server 2019
Deployment Ajout de SQL Database Edge Instance comme édition prise en charge
Deployment Prise en charge des noms de serveur Azure SQL Managed Instance au format « <server>.<dnszone>.database.windows.net »
Deployment Ajout de la prise en charge de la commande copy dans Azure Synapse Analytics
Deployment Ajoutez l'option de déploiement « IgnoreTablePartitionOptions » lors de la publication pour éviter la recréation de la table lorsqu'il y a un changement dans la fonction de partition d'une table pour Azure Synapse Analytics.
.NET Core Ajout de la prise en charge de Microsoft.Data.SqlClient dans la version .NET Core de SqlPackage

Fixes

Fix Details
Deployment Correction de l’analyse du chemin JSON en tant qu’expression
Deployment Correction de la génération d’instructions GRANT pour les autorisations AlterAnyDatabaseScopedConfiguration et AlterAnySensitivityClassification
Deployment Correction d’un problème entraînant la non-reconnaissance d’une autorisation de script externe
Deployment Correction de la propriété inline : l’ajout implicite de la propriété ne doit pas apparaître dans la différence, mais une mention explicite doit apparaître dans le script
Deployment Résolution d’un problème où la modification d’une table référencée par une vue matérialisée entraîne la génération d’instructions Alter View. Les instructions Alter View ne sont pas prises en charge dans les vues matérialisées pour Azure Synapse Analytics.
Deployment Correction de l’échec de la publication lors de l’ajout d’une colonne à une table avec des données pour Azure Synapse Analytics
Deployment Correction du script de mise à jour devant déplacer les données vers une nouvelle table lors de la modification du type de colonne de distribution (scénario de perte de données) pour Azure Synapse Analytics
ScriptDom Correction d’un bogue dans ScriptDom entraînant la non-reconnaissance des contraintes inline définies après un index inline
ScriptDom Correction dans ScriptDom d’une parenthèse fermante manquante SYSTEM_TIME dans une instruction de traitement par lots
Toujours Chiffré Correction de l’impossibilité de suppression de la table #tmpErrors lorsque SqlPackage se reconnecte et que la table temporaire a déjà disparu parce qu'elle disparaît quand la connexion est perdue.

Problèmes connus

Feature Details
Deployment Une régression a été introduite dans la version 18.5, provoquant une erreur « Syntaxe incorrecte près de "type" » lors du déploiement d’un fichier DACPAC ou de l’importation d’un fichier BACPAC avec un utilisateur disposant d’une connexion externe à l’environnement local. Contournez ce problème en utilisant SqlPackage 18.4. Ce sera corrigé dans la prochaine version de SqlPackage.
.NET Core L’importation de bacpacs avec une classification de sensibilité échoue avec le message « Erreur irrécupérable de connexion interne » en raison de ce problème connu dans Microsoft.Data.SqlClient. Ce problème sera résolu dans la prochaine version de SqlPackage.

18.4.1 SqlPackage

Date de publication : 13 décembre 2019

Build : 15.0.4630.1

Fixes

Fix Details
ScriptDom Une régression de l’analyse ScriptDom a été introduite dans la version 18.3.1, où ’RENAME’ n’est pas traité correctement comme un jeton de niveau supérieur, ce qui entraîne l’échec de l’analyse.

Problèmes connus

Feature Details
Deployment Une régression a été introduite dans la version 18.4.1, provoquant une erreur « Référence d’objet non définie sur une instance d’un objet » lors du déploiement d’un dacpac ou de l’importation d’un bacpac avec un utilisateur disposant d’une connexion externe. Contournez ce problème en utilisant SqlPackage 18.4. Ce sera corrigé dans la prochaine version de SqlPackage.

18.4 SqlPackage

Date de publication : 29 octobre 2019

Build : 15.0.4573.2

Features

Feature Details
Deployment Ajoutez la prise en charge du déploiement sur Azure Synapse Analytics.
Platform SqlPackage .NET Core est mis à la disposition générale pour macOS, Linux et Windows.
Security Suppression de la signature du code SHA1.
Deployment Ajout de la prise en charge des nouvelles éditions des bases de données Azure : GeneralPurpose, BusinessCritical, Hyperscale
Deployment Ajout de la prise en charge d’Azure SQL Managed Instance pour les utilisateurs et groupes Azure Active Directory.
Deployment Prise en charge du paramètre /AccessToken pour SqlPackage sur .NET Core.

Problèmes connus

Feature Details
ScriptDom Une régression de l’analyse ScriptDom a été introduite dans la version 18.3.1, où ’RENAME’ n’est pas traité correctement comme un jeton de niveau supérieur, ce qui entraîne l’échec de l’analyse. Ce problème sera résolu dans la prochaine version de SqlPackage.

Problèmes connus pour .NET Core

Feature Details
Import Pour les fichiers .BacPac avec des fichiers compressés d’une taille supérieure à 4 Go, vous devrez peut-être utiliser la version .NET Core de SqlPackage pour effectuer l’importation. Ce comportement est dû au fait que .NET Core génère des en-têtes zip qui, bien qu’ils soient valides, ne sont pas lisibles par la version .NET Framework complète de SqlPackage.
Deployment Le paramètre /p:Storage=File n’est pas pris en charge. Seul Memory est pris en charge sur .NET Core.
Toujours Chiffré SqlPackage .NET Core ne prend pas en charge les colonnes Always Encrypted.
Security SqlPackage .NET Core ne prend pas en charge le paramètre /ua pour l’authentification multifacteur.
Deployment Les anciens fichiers dacpac et bacpac V2 qui utilisent la sérialisation de données JSON ne sont pas pris en charge.

18.3.1 SqlPackage

Date de publication : 13 septembre 2019

Build : 15.0.4538.1

Features

Feature Details
Deployment Ajouter la prise en charge du déploiement sur Azure Synapse Analytics (préversion).
Deployment Ajout du paramètre /p:DatabaseLockTimeout=(INT32 '60') à SqlPackage.
Deployment Ajout du paramètre /p:LongRunningCommandTimeout=(INT32) à SqlPackage.
Export/Extract Ajout du paramètre /p:TempDirectoryForTableData=(STRING) à SqlPackage.
Deployment Autorisation du chargement de contributeurs de déploiement à partir d’emplacements supplémentaires. Les contributeurs de déploiement sont chargés à partir du même répertoire que la cible .dacpac en cours de déploiement, du répertoire des extensions par rapport au fichier binaire SqlPackage, et du paramètre /p:AdditionalDeploymentContributorPaths=(STRING) ajouté à SqlPackage où des emplacements de répertoire supplémentaires peuvent être spécifiés.
Deployment Ajoute de la prise en charge de OPTIMIZE_FOR_SEQUENTIAL_KEY.

Fixes

Fix Details
Deployment Correction pour ignorer les index automatiques afin qu’ils ne soient pas supprimés lors du déploiement.
Toujours Chiffré Correctif de la gestion des colonnes varchar Always Encrypted.
Build/Deployment Correctif pour résoudre la méthode nodes() pour les jeux de colonnes XML.
ScriptDom Correction des cas supplémentaires où la chaîne « URL » était interprétée comme un jeton de niveau supérieur.
Graph Correction du SQL généré pour les références de pseudo-colonnes dans les contraintes.
Export Génération de mots de passe aléatoires conformes aux exigences de complexité.
Deployment Correctif pour honorer les délais d’attente des commandes lors de la récupération de contraintes.
.NET Core (préversion) Correction de la journalisation des diagnostics dans un fichier.
.NET Core (préversion) Utilisation de la diffusion en continu pour exporter des données de table afin de prendre en charge les tables volumineuses.

18.2 SqlPackage

Date de publication : 15 avril 2019

Build : 15.0.4384.2

Features

Feature Details
Graph Ajout de la prise en charge des tables de graphe pour les contraintes de bord et les clauses de contrainte de bord.
Deployment Activation de la règle de validation de modèle afin de prendre en charge 32 colonnes pour les clés d’index avec SQL Server 2016 et les versions ultérieures.

Fixes

Fix Details
Deployment Correction de la rétroingénierie d'une base de données SQL Server 2016 RTM en raison de l'utilisation d'un indicateur de requête non pris en charge.
Deployment Correction de l’ordre de déploiement des instructions AUTO CLOSE ALTER pour qu’elles se produisent avant les instructions CREATE FILEGROUP.
ScriptDom Correction de la régression de l’analyse ScriptDom selon laquelle la chaîne « URL » était interprétée comme un jeton de niveau supérieur.
Deployment Correction d'une exception de référence null lors de l'analyse d'une instruction ALTER TABLE ADD INDEX.
Schema Compare Correction de la comparaison de schéma des colonnes calculées persistantes pouvant accepter la valeur Null qui s’affichent toujours comme différentes.

18.1 SqlPackage

Date de publication : 1er février 2019

Build : 15.0.4316.1

Version d'aperçu.

Features

Feature Details
Deployment Ajout de la prise en charge des classements UTF-8.
Deployment Activation des index columnstore non cluster sur une vue indexée.
Platform Déplacement vers .NET Core 2.2.
Schema Compare Utilisation du stockage sur mémoire pour la comparaison de schémas sur .NET Core.

Fixes

Fix Details
Performance Correction du niveau de performance afin d’utiliser l’ancien estimateur de cardinalité pour les requêtes d’ingénierie à rebours.
Performance Correction d’un problème de performance important lors de la comparaison de schémas pendant la génération d’un script.
Schema Compare Correction de la logique de détection de dérive du schéma afin d’ignorer certaines sessions d’événements étendus (XEvent).
Graph Correction de l’ordre d’importation des tables de graphe.
Export Correction apportée à l’exportation de tables externes comportant des autorisations d’objet.

Problèmes connus

Cette version inclut les versions d’évaluation multiplateformes de SqlPackage qui ciblent .NET Core 2.2. SqlPackage peut s’exécuter sur macOS et Linux.

Problème connu Details
Deployment Pour .NET Core, les collaborateurs de build et de déploiement ne sont pas pris en charge.
Deployment Pour .NET Core, les anciens fichiers dacpac et bacpac qui utilisent la sérialisation de données JSON ne sont pas pris en charge.
Deployment Pour .NET Core, il peut arriver que les fichiers DACPAC référencés (par exemple, master.dacpac) ne se résolvent pas en raison de problèmes avec les systèmes de fichiers sensibles à la casse. Pour contourner le problème, il suffit de mettre en majuscules le nom du fichier de référence (par exemple, MASTER.BACPAC).

18.0 SqlPackage

Date de publication : 24 octobre 2018

Build : 15.0.4200.1

Features

Feature Details
Deployment Ajout de la prise en charge du niveau 150 de compatibilité de base de données.
Deployment Ajout de la prise en charge des instances Azure SQL Managed Instance.
Performance Ajout du paramètre de ligne de commande MaxParallelism pour spécifier le degré de parallélisme des opérations de base de données.
Security Ajout du paramètre de ligne de commande AccessToken pour spécifier un jeton d’authentification lors de la connexion à SQL Server.
Import Ajout de la prise en charge des flux de types de données BLOB/CLOB pour les importations.
Deployment Ajout de la prise en charge de l’option « INLINE » des fonctions UDF scalaires.
Graph Ajout de la prise en charge de la syntaxe « MERGE » des tables de graphe.

Fixes

Fix Details
Graph Correction des pseudo-colonnes non résolues pour les tables de graphique.
Deployment Correction apportée à la création d'une base de données avec des groupes de fichiers optimisés pour la mémoire lorsque des tables optimisées pour la mémoire sont utilisées.
Deployment Correction de l’intégration de propriétés étendues sur les tables externes.

17.8 SqlPackage

Date de publication : 22 juin 2018

Build : 14.0.4079.2

Features

Feature Details
Diagnostics Amélioration des messages d’erreur en cas d’échec de connexion, y compris le message d’exception SqlClient.
Deployment Prise en charge de la compression des index à partition unique pour l’importation/exportation.

Fixes

Fix Details
Deployment Correction d’un problème de rétroconception pour les jeux de colonnes XML avec SQL 2017 et les versions ultérieures.
Deployment Correction du problème selon lequel les scripts du niveau de compatibilité de la base de données 140 étaient ignorés pour Azure SQL Database.

17.4.1 SqlPackage

Date de publication : 25 janvier 2018

Build : 14.0.3917.1

Features

Feature Details
Import/Export Ajout du paramètre de ligne de commande ThreadMaxStackSize pour analyser du code Transact-SQL comportant de nombreuses instructions imbriquées.
Deployment Prise en charge du classement de catalogue de base de données.

Fixes

Fix Details
Import Lors de l’importation d’un BACPAC Azure SQL Database dans une instance locale, correction des erreurs liées au fait que Les clés principales de base de données sans mot de passe ne sont pas prises en charge dans cette version de SQL Server.
Graph Correction d’une erreur de pseudo-colonnes non résolue pour les tables de graphique.
Schema Compare Correction de l’authentification SQL pour comparer les schémas.

17.4.0 SqlPackage

Date de publication : 12 décembre 2017

Build : 14.0.3881.1

Features

Feature Details
Deployment Ajout de la prise en charge de la stratégie de rétention temporelle pour SQL 2017 et les versions ultérieures, ainsi que pour Azure SQL Database.
Diagnostics Ajout du paramètre de ligne de commande /DiagnosticsFile:"C:\Temp\SqlPackage.log" pour spécifier un chemin de fichier permettant d’enregistrer les informations de diagnostic.
Diagnostics Ajout du paramètre de ligne de commande /Diagnostics pour consigner les informations de diagnostic dans la console.

Fixes

Fix Details
Deployment ne bloquez pas face à un niveau de compatibilité de la base de données inconnu. La dernière version d’Azure SQL Database ou une plateforme locale est supposée à la place.