Partager 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.

162.5.57 SqlPackage

Date de publication : 21 novembre 2024

dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Plateforme Télécharger
Windows .NET 8 Fichier zip
Windows Fichier .msi
macOS .NET 8 Fichier zip
Linux .NET 8 Fichier zip

Fonctionnalités

Fonctionnalité Détails
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 sortir un package de diagnostics .zip contenant des informations sur le modèle source et cible, ainsi que la journalisation de diagnostics, le déploiement de scripts et de rapports. /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.

Correctifs

Fonctionnalité Détails
Déploiement Corrige un problème d’échec de déploiement si une fonction ou procédure stockée fait référence à la base de données a et à une table avec version contrôlée par le système et mémoire optimisée et que cette dernière est manquante en raison de sa création par DBCC CLONEDATABASE. GitHub
Déploiement Corrige un problème d’échec des déploiements vers Synapse Serverless avec des modifications d’appartenance à un rôle.
Déploiement 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
Importer 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
Importer 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.

SqlPackage 162.4.92

Date de sortie :  18 septembre 2024

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Plateforme Télécharger
Windows .NET 8 Fichier zip
Windows Fichier .msi
macOS .NET 8 Fichier zip
Linux .NET 8 Fichier zip

Fonctionnalités

Fonctionnalité Détails
Déploiement 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.

Correctifs

Fonctionnalité Détails
Déploiement 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
Déploiement Correction d'un problème où le déploiement d'une modification dans une table externe entraînait l'abandon et la recréation de toutes les tables externes. Problème GitHub
Déploiement 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. Developer Community
Déploiement 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
Déploiement Corrige un problème dans lequel le script de déploiement généré pour Azure SQL Database inclut l’instruction ignorée de désactiver Magasin des requêtes, quels que soient les paramètres de projet SQL.
Export Correction d'un problème où une exportation bacpac pouvait échouer pendant la sérialisation mais le journalisation du suivi 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 de la fonction json_type_constraint n'était pas reconnu comme un second paramètre. Problème GitHub
Plateforme Références Microsoft.Data.SqlClient v5.1.6.
Comparaison de 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

SqlPackage 162.3.566

Date de publication : 24 juin 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Plateforme Télécharger
Windows .NET 8 Fichier zip
Windows Fichier .msi
macOS .NET 8 Fichier zip
Linux .NET 8 Fichier zip

Correctifs

Fonctionnalité Détails
Déploiement 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
Plateforme 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

Fonctionnalité Détails Solution de contournement
Déploiement 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
Importer 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. Aucun(e)

SqlPackage 162.3.563

Date de publication : 6 juin 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Plateforme Télécharger
Windows .NET 8 Fichier zip
Windows Fichier .msi
macOS .NET 8 Fichier zip
Linux .NET 8 Fichier zip

Fonctionnalités

Fonctionnalité Détails
Microsoft Fabric Ajoute la prise en charge de la préversion pour la plateforme cible SqlDbFabricDatabaseSchemaProvider, représentant les bases de données SQL mises en miroir 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.
Plateforme Références Microsoft.Data.SqlClient v5.1.5.
ScriptDOM Fait référence à ScriptDOM 161.9109.

Correctifs

Fonctionnalité Détails
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
Déploiement 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.
Déploiement Résout un problème où le déploiement du chiffrement de colonne échoue sur une table temporelle. Problème GitHub
Déploiement 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

Fonctionnalité Détails Solution de contournement
Déploiement 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
Déploiement 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.
Importer 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. Aucun(e)

SqlPackage 162.2.111

Date de publication : 27 février 2024

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Plateforme Télécharger
Windows .NET 8 Fichier zip
Windows Fichier .msi
macOS .NET 8 Fichier zip
Linux .NET 8 Fichier zip

Fonctionnalités

Fonctionnalité Détails
Plateforme Références Microsoft.Data.SqlClient v5.1.4.
Plateforme Les téléchargements autonomes (.zip) sqlPackage sont désormais générés avec .NET 8.
Plateforme SqlPackage dotnet tool est désormais disponible pour .NET 6 et .NET 8. Problème GitHub
Plateforme Les prévisions de SqlPackage sont disponibles avec le flux dotnet tool.
Azure Synapse Analytics Ajout de la validation à la propriété du projet DW_COMPATIBILITY_LEVEL pour vous assurer que la valeur se trouve dans les options valides de 0, 10, 20, 30, 40, 50, 9 000 pendant la génération du projet.
Déploiement Ajoute la prise en charge des ONLINE 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.

Correctifs

Fonctionnalité Détails
Déploiement 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
Déploiement 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
Déploiement 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. Developer Community
Déploiement 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 au lieu des chemins d’accès relatifs. Problème GitHub
Déploiement 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
Déploiement 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
Importer 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 de 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 de 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.
Sécurité 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).
Fichiers dacpac 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

Fonctionnalité Détails Solution de contournement
Déploiement 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
Importer 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. Aucun(e)

SqlPackage 162.1.172

Date de publication : 9 janvier 2024

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Plateforme Télécharger
Windows .NET 6 Fichier zip
Windows Fichier .msi
macOS .NET 6 Fichier zip
Linux .NET 6 Fichier zip

Correctifs

Fonctionnalité Détails
Plateforme Références Microsoft.Data.SqlClient v5.1.3.

Problèmes connus

Fonctionnalité Détails Solution de contournement
Déploiement 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
Importer 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. Aucun(e)

162.1.167 SqlPackage

Date de sortie : 19 octobre 2023

Plateforme Télécharger
Windows .NET 6 Fichier zip
Windows Fichier .msi
macOS .NET 6 Fichier zip
Linux .NET 6 Fichier zip

Fonctionnalités

Fonctionnalité Détails
Plateforme Références Microsoft.Data.SqlClient v5.1.1.
Azure Synapse Analytics Prise en charge pour PARSER_VERSION dans FORMAT_OPTIONS pour les pools SQL serverless 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 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 Prise en charge de l’extraction et de la publication 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.
Publier 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é /p:AllowTableRecreation a la valeur False, le déploiement ne démarre pas si la récréation est nécessaire pour une table quelconque. Problème GitHub

Correctifs

Fonctionnalité Détails
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.
Importer 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.
Importer Corrige une erreur d’importation de bases de données contenant des groupes de disponibilité ALTER ou CREATE.
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
Registre 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.
Registre 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
Publier DropObjectsNotInSource ne supprime pas les objets qui sont des autorisations ou des membres de rôles. DropPermissionsNotInSource ou DropRoleMembersNotInSource vous permet d’activer la suppression d’autorisations ou d’appartenances à des rôles. Problème GitHub
Publier 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.
Publier Corrige une erreur dans laquelle les déploiements qui incluent des interactions avec le chiffrement des colonnes subissaient des erreurs intermittentes de dépassement de délai d’expiration.
Publier 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
Publier 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

Fonctionnalité Détails Solution de contournement
Déploiement 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
Importer 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. Aucun(e)

162.0.52 SqlPackage

Date de publication : 11 mai 2023

Plateforme Télécharger 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

Fonctionnalités

Fonctionnalité Détails
Plateforme 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.
Plateforme 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.
Fichiers dacpac système Les fichiers dacpac système 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.

Correctifs

Fonctionnalité Détails
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 de pools SQL serverless Azure Synapse Analytics qui ne déterminaient pas correctement 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).
Déploiement Correction d’un problème du plan de déploiement qui ne parvenait pas à détecter une dépendance sur une table/vue dans les sous-requêtes dans la clause FROM VALUES. Problème GitHub
Déploiement 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.
Déploiement 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
Déploiement Correction d’un problème de réinitialisation à la valeur par défaut de la période de rétention d’une table temporelle quand une autre modification était apportée à la table. Problème GitHub
Déploiement 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.
Déploiement Correction d’un problème d’index non cluster sur une table partitionnée qui était reconstruit même quand aucune modification n’est apportée à la table. Problème GitHub
Déploiement 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.
Déploiement 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
Importer 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
Registre 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.
autorisations 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.
Magasin des requêtes Correction d'un problème où l'flush_interval_seconds 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

Fonctionnalité Détails Solution de contournement
Déploiement 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
Importer 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. Aucun(e)

SqlPackage 161.8089.0

Date de publication : 13 février 2023

Plateforme Télécharger 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.

Fonctionnalités

Fonctionnalité Détails
Déploiement 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é.

Correctifs

Fonctionnalité Détails
Déploiement 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
Déploiement 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
Déploiement 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.
Refactorisation Correction d’un problème entraînant la désactivation et la non-réactivation de la gestion système des versions en raison d’une colonne renommée sur une table versionnée par le système. Problème GitHub
Plateforme 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 de schémas Correction d’un problème entraînant l’évaluation des variables SqlCmd sur la source et la cible, et non uniquement sur la source, lors de l’utilisation de la propriété DoNotEvaluateSqlCmdVariables pour Publish et Script.
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

Fonctionnalité Détails Solution de contournement
Déploiement 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. Aucun(e)

161.6374.0 SqlPackage

Date de publication : 9 novembre 2022

Plateforme Télécharger 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.

Fonctionnalités

Fonctionnalité Détails
Plateforme 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é.
Plateforme Références Microsoft.Data.SqlClient v5.0.1
Plateforme SqlPackage est désormais disponible pour l’installation en tant que dotnet tool pour les plateformes Windows, macOS et Linux.
Always Encrypted Ajout de la prise en charge de VBS (sécurité basée sur la virtualisation) avec enclaves sécurisées.
Connectivité Ajout de la prise en charge de TDS 8.0 et des paramètres pour /SourceHostNameInCertificate et /TargetHostNameInCertificate pour les opérations SqlPackage.
Réplication Ajout de la prise en charge de sp_addpublication avec réplication d’égal à égal.
ScriptDOM 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 : 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().
Statistiques Ajout de 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

Fonctionnalité Détails Solution de contournement
Déploiement 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. Aucun(e)

19.2 SqlPackage

Date de publication : 22 septembre 2022

Plateforme Télécharger 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

Fonctionnalités

Fonctionnalité Détails
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 avec les connexions de nom d’utilisateur/mot de passe Azure Active Directory pour éviter la limitation 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.
Registre 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.
Plateforme 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.

Correctifs

Fonctionnalité Détails
Export Résout un problème où l’exportation échoue si une table a des statistiques avec des colonnes calculées
Importer 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

Fonctionnalité Détails Solution de contournement
Déploiement 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. Aucun(e)
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

Plateforme Télécharger 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

Fonctionnalités

Fonctionnalité Détails
Azure Synapse Analytics Ajoute la prise en charge de 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 charge de la syntaxe isn't DISTINCT FROM.

Correctifs

Fonctionnalité Détails
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.
Général Correction d'un problème où le réglage d’expiration de commande n'était pas correctement appliqué.
Importer Corrige le problème où l’index de texte intégral est désactivé lors de l’importation.
Publier 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.
Publier 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

Fonctionnalité Détails Solution de contournement
Déploiement 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
Déploiement Augmentation du temps de déploiement lors du déploiement à l’aide de l’authentification par mot de passe/d’utilisateur Azure Active Directory en raison de la limitation Microsoft Authentication Library (MSAL). Plus d’informations sur GitHub Utiliser une autre méthode d’authentification, telle que le principal de service Azure Active Directory
Déploiement 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 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. Aucun(e)

19.0 SqlPackage

Date de publication : 25 janvier 2022

Plateforme Télécharger 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

Fonctionnalités

Fonctionnalité Détails
Always Encrypted Ajoute la prise en charge du chiffrement sur place pour les colonnes Always Encrypted. La publication peut désormais tirer parti d’une enclave sécurisée côté serveur pour chiffrer, déchiffrer et rechiffrer des colonnes de base de données sur place. 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.
Registre 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.
Plateforme Ajoute la prise en charge de .NET 6 comme framework cible
Plateforme 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.
Plateforme Met à niveau la version cible .NET Framework vers .NET 4.6.2
ScriptDOM Ajoute la prise en charge de l’analyseur Sql160.

Correctifs

Fonctionnalité Détails
Déploiement Correction du problème lié à l’interprétation de la distribution de table sur la colonne dans une procédure stockée.
Déploiement Correction du problème lié à l’option « Supprimer les objets non présents dans la source » pendant l’opération de publication.
Déploiement Correction du déploiement d’un dacpac avec une table temporelle ayant une classification de sensibilité.
Déploiement 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.
Importer 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

Fonctionnalité Détails Solution de contournement
Déploiement 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
Déploiement Augmentation du temps de déploiement lors du déploiement à l’aide de l’authentification par mot de passe/d’utilisateur Azure Active Directory en raison de la limitation Microsoft Authentication Library (MSAL). 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. Aucun(e)

18.8 SqlPackage

Date de publication : 4 octobre 2021

Plateforme Télécharger 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

Fonctionnalités

Fonctionnalité Détails
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.
Plateforme 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
Déploiement Paramétrage des variables pour les colonnes AE, nouvelle propriété de publication IsAlwaysEncryptedParameterizationEnabled
Déploiement Prise en charge des propriétés de publication IgnoreWorkloadClassifiers et IgnoreDatabaseWorkloadGroups
Déploiement Prise en charge des runtimes de langage externe
ScriptDOM Prise en charge des tables et de la base de données de registre
ScriptDOM Prise en charge des colonnes INCLUDE dans les définitions d’index inline

Correctifs

Fonctionnalité Détails
Déploiement Résolution d’un problème d’échec du déploiement de l’utilisateur externe sur Azure SQL Managed Instance
Déploiement 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
Déploiement Correction du bogue de déploiement 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
Importer Correction de blocages occasionnels lors de l’importation vers Azure en définissant MAXDOP sur 1
Importer 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
Plateforme DacFramework.msi est maintenant signé par « Microsoft SQL Server Data-Tier Application Framework » au lieu de « SQL Server 2012 »
Plateforme Définit par défaut des tableaux volumineux dans SqlPackage x64, correction de certains scénarios impliquant des bases de données volumineuses
Comparaison de schémas 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
Comparaison de schémas Correction de la comparaison de schémas avec des index columnstore
Projet SQL Correction d’un bogue avec une erreur de build 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

Fonctionnalité Détails Solution de contournement
Déploiement 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
Déploiement 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

Fonctionnalités

Fonctionnalité Détails
Audit Ajoute la prise en charge de EXTERNAL_MONITOR.
Azure Synapse Analytics Ajoute la prise en charge de PREDICT.
Journalisation Ajoute les informations sur la version et l’architecture de SqlPackage au fichier journal de diagnostic.

Correctifs

Fonctionnalité Détails
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

Fonctionnalités

Fonctionnalité Détails
Déploiement 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.
Importer 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)
Journalisation 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.
Performances 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.

Correctifs

Fonctionnalité Détails
Déploiement 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
Comparaison de schémas Procédures stockées utilisant les mots clés OUT et OUTPUT à ignorer comme différence
Déploiement Validation supplémentaire pour les jetons Big Data
Build/Déploiement Nettoyage complet du modèle de schéma des tables externes temporaires pour la cohérence dacpac finale.
Build/Déploiement Ajout de la gestion des erreurs et correction de l’erreur « non-Edge 150 RE ».
Importation/déploiement Valeur de séquence restaurée pendant le déploiement
Déploiement 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.
Déploiement 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.
Déploiement Correction de la suppression et de la recréation des utilisateurs externes pendant le déploiement.
Comparaison de schémas Correction du problème de comparaison de schémas avec les travaux de streaming externe.
Importer 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.
Déploiement 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.
Déploiement 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.
Déploiement 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

Fonctionnalité Détails Solution de contournement
Déploiement 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
Déploiement 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, qui est une prédemande de suppression de la table, mais l’ordre des étapes générées est incorrect. Work item 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

Fonctionnalités

Fonctionnalité Détails
Plateforme Mise à jour de SqlPackage pour la version .NET Core vers .NET Core 3.1
Always Encrypted Ajout du support de l’importation et de l’exportation de l’enclave sécurisée pour SQL Server 2019
Déploiement Ajout de la prise en charge pour ignorer les tables de capture des changements de données activées lors de l’exportation à partir Azure SQL Database
Déploiement Support supplémentaire pour l’option d’index OPTIMIZE_FOR_SEQUENTIAL_KEY dans Azure SQL Database
Déploiement Ajout de la prise en charge des colonnes d’identité pour Azure Synapse Analytics
Aide Sortie de la version SqlPackage dans l’aide (/?) et prise en charge du paramètre/version

Correctifs

Fonctionnalité Détails
Déploiement Correction d’un script de déploiement incorrect qui était généré lorsqu’un utilisateur non sysadmin ciblait Azure SQL Managed Instance
Déploiement Résolution du chargement des contributeurs de déploiement lors de l’exécution d’actions de script
Aide Sortie correcte de la durée calendaire dans SqlPackage lorsque l’opération prend plus d’une journée
Déploiement Correction de l’inscription dacpac lors du déploiement de .NET Core
Déploiement Correction de SqlPackage sur la gestion .NET Core du paramètre/accessToken (/at)
Déploiement Autoriser les instructions ALTER TABLE dans les procédures stockées comme des instructions de niveau non supérieur
Déploiement Correction de la validation Azure Synapse Analytics des vues matérialisés pour ne pas respecter la casse

Problèmes connus

Fonctionnalité Détails
Déploiement 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

Correctifs

Fonctionnalité Détails
Déploiement 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

Fonctionnalités

Fonctionnalité Détails
Déploiement 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
Déploiement Ajout de la prise en charge des contraintes de table dans Azure Synapse Analytics
Déploiement Ajout de la prise en charge de l'index columnstore groupé et ordonné dans Azure Synapse Analytics
Déploiement 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
Déploiement Ajout de SQL Database Edge comme édition prise en charge
Déploiement Prise en charge des noms de serveur Azure SQL Managed Instance au format « <server>.<dnszone>.database.windows.net »
Déploiement Ajout de la prise en charge de la commande copy dans Azure Synapse Analytics
Déploiement Ajout de l’option de déploiement « IgnoreTablePartitionOptions » durant la publication pour éviter la recréation de la table en cas de modification de la fonction de partition sur la table pour Azure Synapse Analytics
.NET Core Ajout de la prise en charge de Microsoft.Data.SqlClient dans la version .NET Core de SqlPackage

Correctifs

Fix Détails
Déploiement Correction de l’analyse du chemin JSON en tant qu’expression
Déploiement Correction de la génération d’instructions GRANT pour les autorisations AlterAnyDatabaseScopedConfiguration et AlterAnySensitivityClassification
Déploiement Correction d’un problème entraînant la non-reconnaissance d’une autorisation de script externe
Déploiement 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
Déploiement 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.
Déploiement Correction de l’échec de la publication lors de l’ajout d’une colonne à une table avec des données pour Azure Synapse Analytics
Déploiement 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
Always Encrypted Correction de l’échec de la suppression de la table #tmpErrors lorsque SqlPackage se reconnecte et que la table temporaire est déjà supprimée (la table temporaire disparaissant quand la connexion est perdue)

Problèmes connus

Fonctionnalité Détails
Déploiement 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

Correctifs

Fix Détails
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

Fonctionnalité Détails
Déploiement 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

Fonctionnalités

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

Problèmes connus

Fonctionnalité Détails
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

Fonctionnalité Détails
Importer 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.
Déploiement Le paramètre /p:Storage=File n’est pas pris en charge. Seul Memory est pris en charge sur .NET Core.
Always Encrypted SqlPackage .NET Core ne prend pas en charge les colonnes Always Encrypted.
Sécurité SqlPackage .NET Core ne prend pas en charge le paramètre /ua pour l’authentification multifacteur.
Déploiement 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

Fonctionnalités

Fonctionnalité Détails
Déploiement Ajout de la prise en charge pour le déploiement sur Azure Synapse Analytics (préversion).
Déploiement Ajout du paramètre /p:DatabaseLockTimeout=(INT32 '60') à SqlPackage.
Déploiement Ajout du paramètre /p:LongRunningCommandTimeout=(INT32) à SqlPackage.
Exportation/Extraction Ajout du paramètre /p:TempDirectoryForTableData=(STRING) à SqlPackage.
Déploiement 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.
Déploiement Ajoute de la prise en charge de OPTIMIZE_FOR_SEQUENTIAL_KEY.

Correctifs

Fix Détails
Déploiement Correction pour ignorer les index automatiques afin qu’ils ne soient pas supprimés lors du déploiement.
Always Encrypted Correction de la gestion des colonnes varchar Always Encrypted.
Build/Déploiement 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é.
Déploiement 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

Fonctionnalités

Fonctionnalité Détails
Graph Ajout de la prise en charge des tables de graphe pour les contraintes de bord et les clauses de contrainte de bord.
Déploiement 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.

Correctifs

Fix Détails
Déploiement Correction par rétroconception d’une base de données SQL Server 2016 RTM en raison d’un indicateur de requête non pris en charge.
Déploiement 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.
Déploiement Correction d’une exception de référence Null lors de l’analyse d’une instruction ALTER TABLE ADD INDEX.
Comparaison de schémas Correction de la comparaison de schéma des colonnes calculées persistantes Nullable qui s’affichent toujours comme différentes.

18.1 SqlPackage

Date de publication : 1er février 2019

Build : 15.0.4316.1

Préversion.

Fonctionnalités

Fonctionnalité Détails
Déploiement Ajout de la prise en charge des classements UTF-8.
Déploiement Activation des index columnstore non cluster sur une vue indexée.
Plateforme Déplacement vers .NET Core 2.2.
Comparaison de schémas Utilisation du stockage sur mémoire pour la comparaison de schémas sur .NET Core.

Correctifs

Fix Détails
Performances Correction des performances afin d’utiliser l’ancien estimateur de cardinalité pour les requêtes de rétroconception.
Performances Correction d’un problème important de performances de la comparaison de schéma lors de la génération d’un script.
Comparaison de schémas 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 de 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 Détails
Déploiement Pour .NET Core, les collaborateurs de build et de déploiement ne sont pas pris en charge.
Déploiement Pour .NET Core, les anciens fichiers dacpac et bacpac qui utilisent la sérialisation de données JSON ne sont pas pris en charge.
Déploiement 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

Fonctionnalités

Fonctionnalité Détails
Déploiement Ajout de la prise en charge du niveau 150 de compatibilité de base de données.
Déploiement Ajout de la prise en charge des instances Azure SQL Managed Instance.
Performances 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.
Sécurité Ajout du paramètre de ligne de commande AccessToken pour spécifier un jeton d’authentification lors de la connexion à SQL Server.
Importer Ajout de la prise en charge des flux de types de données BLOB/CLOB pour les importations.
Déploiement 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.

Correctifs

Fix Détails
Graph Correction des pseudo-colonnes non résolues pour les tables de graphe.
Déploiement Correction de la création d’une base de données avec des groupes de fichiers à mémoire optimisée lorsque des tables à mémoire optimisée sont utilisées.
Déploiement 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

Fonctionnalités

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

Correctifs

Fix Détails
Déploiement Correction d’un problème de rétroconception pour les jeux de colonnes XML avec SQL 2017 et les versions ultérieures.
Déploiement 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

Fonctionnalités

Fonctionnalité Détails
Importer/Exporter Ajout du paramètre de ligne de commande ThreadMaxStackSize pour analyser du code Transact-SQL comportant de nombreuses instructions imbriquées.
Déploiement Prise en charge du classement de catalogue de base de données.

Correctifs

Fix Détails
Importer 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 graphe.
Comparaison de schémas 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

Fonctionnalités

Fonctionnalité Détails
Déploiement Ajout de la prise en charge de la stratégie de rétention temporelle sur SQL 2017 et versions ultérieures et sur 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.

Correctifs

Fix Détails
Déploiement ne bloquent pas lorsqu'ils rencontrent un niveau de compatibilité de la base de données qui n'est pas compris. La dernière version de Azure SQL Database ou la dernière plateforme sur site est présumée.