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
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
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
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
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
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
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
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
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
Fixes
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
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
Features
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
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
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
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
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
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
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. |
| |
|