Partage via


Notes de publication pour SqlPackage (archive)

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.

Versions actuelles

Pour plus d’informations sur la version, consultez les notes de publication de SqlPackage.

Comment lire ces notes de publication

La colonne S’applique à dans chaque section est définie comme suit :

  • Interface CLI SqlPackage - Actions de ligne de commande (publier, importer, exporter, extraire, Parquet, diagnostics, outil dotnet)
  • Projets MSBuild / SQL - Compilation de projet SQL (Microsoft.Build.Sql SDK, intégration des SQL Server Data Tools (SSDT))
  • API DacFx / Comparaison de schémas - Microsoft.SqlServer.DacFx API NuGet, comparaison de schémas
  • Plateforme - ScriptDom, Microsoft.Data.SqlClient, prise en charge de .NET, DACPACs système, valeurs par défaut de compatibilité

Versions archivées (162.x et versions antérieures)

Les versions suivantes sont archivées et ne sont plus prises en charge.

162.5.57 SqlPackage

Date de publication : 21 novembre 2024

dotnet tool install -g microsoft.sqlpackage --version 162.5.57
Plate-forme Télécharger
Windows .NET 8 fichier .zip
Fenêtres fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Fonctionnalités

Fonctionnalité Détails S’applique à
DACPACs Mises à jour du DACPAC système pour Synapse Serverless et Azure SQL Database. Plate-forme; API DacFx / Comparaison de schémas
Diagnostiques Ajout d’un nouveau paramètre de ligne de commande pour spécifier le niveau de journalisation. /DiagnosticsLevel: SqlPackage CLI
Diagnostiques Ajout d'un nouveau paramètre de ligne de commande pour générer un .zip ensemble de diagnostics, contenant les informations du modèle cible et source, ainsi que la consignation des diagnostics, le script de déploiement et le rapport de déploiement. /DiagnosticPackageFile: SqlPackage CLI
Entrepôt de données Fabric Ajout du support pour la publication dans des bases de données Fabric Data Warehouse nécessitant des instructions de modification de table. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Base de données SQL dans Microsoft Fabric Ajout de la prise en charge des bases de données SQL dans Microsoft Fabric sur la plateforme cible SqlDbFabricDatabaseSchemaProvider. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

Correctifs

Fonctionnalité Détails S’applique à
Déploiement Correction d’un problème où un déploiement échoue s’il existe une procédure stockée ou une fonction référençant une table à version système optimisée en mémoire, et que la base de données ne dispose pas d’une table à version système optimisée en mémoire en raison de la création de DBCC CLONEDATABASE. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où les déploiements vers Synapse Serverless avec des modifications d’appartenance aux rôles échouent. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où les déploiements avec une clé principale échouent si le mot de passe sur la clé principale n’était pas défini. Communauté des développeurs Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Import Correction d’un problème lié aux index columnstore clusterisés avec les types nvarchar(max), varchar(max) et varbinary(max) qui ne parviennent pas à être importés. Problème GitHub SqlPackage CLI
Import Correction d’un problème où l’importation d’une base de données avec des déclencheurs DDL échoue, car les déclencheurs sont activés avant la fin de l’importation des données. SqlPackage CLI

162.4.92 SqlPackage

Date de sortie :  18 septembre 2024

dotnet tool install -g microsoft.sqlpackage --version 162.4.92
Plate-forme Télécharger
Windows .NET 8 fichier .zip
Fenêtres fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Fonctionnalités

Fonctionnalité Détails S’applique à
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 Plate-forme; SqlPackage CLI
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. interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas

Correctifs

Fonctionnalité Détails S’applique à
Déploiement Correction d’un problème où une fonction de partition avec une fonction de conversion de bits entraîne la reconstruction de table pendant le déploiement. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où le déploiement d’une modification dans une table externe entraîne la suppression et la recréation de toutes les tables externes. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où les tables temporelles avec des espaces dans les noms de colonnes pour system_time les colonnes produisent des scripts de déploiement non valides. Communauté des développeurs Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où la modification du type de colonne entre les types compatibles pour le cast de type sur une table a entraîné une reconstruction inutile de table pendant le déploiement. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où le script de déploiement généré pour Azure SQL Database inclut une instruction ignorée pour désactiver le Magasin des requêtes, quels que soient les paramètres du projet SQL. SqlPackage CLI
Export Correction d’un problème où une exportation BACPAC échoue lors de la sérialisation, mais que le journal de suivi ne contient pas le message d’échec. Problème GitHub SqlPackage CLI
Extract Correction d’un problème où l’opération d’extraction réorganise les index d’une table lors de l’écriture de la définition de table dans des .sql fichiers. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
JSON Correction d’un problème où le paramètre de la fonction json_type_constraint n’était pas reconnu comme un deuxième paramètre. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Plate-forme Références Microsoft.Data.SqlClient v5.1.6. Plate-forme
Comparaison des schémas Correction d’un problème où la comparaison de schémas exige que toutes les déclarations soient dans le même lot, ce qui entraîne des déclarations en double. Problème GitHub API DacFx / Comparaison de schémas
ScriptDOM Références ScriptDOM 16.1.9142 Plate-forme

162.3.566 SqlPackage

Date de publication : 24 juin 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.566
Plate-forme Télécharger
Windows .NET 8 fichier .zip
Fenêtres fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Correctifs

Fonctionnalité Détails S’applique à
Déploiement Correction d’un problème où les méthodes DeploymentPlanModifier de l’API de contributeur de déploiement sont définies en tant que méthodes statiques. Problème GitHub API DacFx / Comparaison de schémas
Plate-forme Le kit de développement logiciel (SDK) de SqlPackage .NET build .zip est mis à jour de 8.0.301 à 8.0.302 Plate-forme; SqlPackage CLI

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
Import Un fichier BACPAC créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le .msi fichier, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il est supérieur à 4 Go. Importez le BACPAC avec SqlPackage ou créez le fichier BACPAC avec SqlPackage installé à partir du fichier .msi.
ScriptDOM L’analyse d’un fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

162.3.563 SqlPackage

Date de publication : 6 juin 2024

dotnet tool install -g microsoft.sqlpackage --version 162.3.563
Plate-forme Télécharger
Windows .NET 8 fichier .zip
Fenêtres fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Fonctionnalités

Fonctionnalité Détails S’applique à
Microsoft Fabric Ajout du support de prévisualisation pour la plateforme cible SqlDbFabricDatabaseSchemaProvider, représentant les bases de données SQL de Microsoft Fabric mises en miroir. Les types de données pris en charge dans cette plateforme cible sont limités aux types de données pris en charge pour la mise en miroir vers Microsoft Fabric. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Plate-forme Références Microsoft.Data.SqlClient v5.1.5. Plate-forme
ScriptDOM Fait référence à ScriptDOM 161.9109. Plate-forme

Correctifs

Fonctionnalité Détails S’applique à
Analyse du code Correction d’un problème où le résultat de la compilation des règles d’analyse de code n’était pas conforme aux directives du format de diagnostic MSBuild. Problème GitHub Projets MSBuild / SQL
Déploiement Correction d’un problème où le déploiement d’un index avec la ONLINE propriété set et un type d’objet volumineux (LOB) échoue. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où le déploiement du chiffrement de colonne échoue sur une table temporelle. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Rétablit les modifications qui ont été 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 des problèmes de compatibilité rétroactive liés au nouveau comportement. Problème GitHub Projets MSBuild / SQL ; API DacFx / Comparaison de schémas
Extract Correction d’un problème où les colonnes utilisées dans une table de distribution multi-colonnes (MCD) étaient incorrectement scriptées comme autorisant les NULL valeurs. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
ScriptDOM Correction d’un problème où la sélection de colonnes non spécifiées (*) dans la fonction table valorisée OPEN_JSON provoque l’échec de la construction du projet SQL. Problème GitHub Projets MSBuild / SQL ; API DacFx / Comparaison de schémas

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.
Import Un fichier BACPAC créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le .msi fichier, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il est supérieur à 4 Go. Importez le BACPAC avec SqlPackage ou créez le fichier BACPAC avec SqlPackage installé à partir du fichier .msi.
ScriptDOM L’analyse d’un fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

162.2.111 SqlPackage

Date de publication : 27 février 2024

dotnet tool install -g microsoft.sqlpackage --version 162.2.111
Plate-forme Télécharger
Windows .NET 8 fichier .zip
Fenêtres fichier .msi
macOS .NET 8 fichier .zip
Linux .NET 8 fichier .zip

Fonctionnalités

Fonctionnalité Détails S’applique à
Plate-forme Références Microsoft.Data.SqlClient v5.1.4. Plate-forme
Plate-forme Les téléchargements autonomes (.zip) SqlPackage sont désormais générés avec .NET 8. Plate-forme; SqlPackage CLI
Plate-forme SqlPackage dotnet tool est désormais disponible pour .NET 6 et .NET 8. Problème GitHub Plate-forme; SqlPackage CLI
Plate-forme Les versions préliminaires de SqlPackage sont maintenant disponibles dans le flux dotnet tool. Plate-forme; SqlPackage CLI
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. Projets MSBuild / SQL
Déploiement Ajout de 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 interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas
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. SqlPackage CLI

Correctifs

Fonctionnalité Détails S’applique à
Déploiement Correction d’un problème où les packages avec des fonctions utilisées dans la APPLY clause 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 a été déployée incorrectement avant la fonction. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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 Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où les références aux tables système d’une clause VALUES ne parviennent pas à générer avec un message d’erreur indiquant que la valeur ne peut pas être null. Communauté des développeurs Projets MSBuild / SQL ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où les chemins 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 relatifs. Problème GitHub Projets MSBuild / SQL ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où la création d’un index cluster désactivé provoque l’échec du déploiement si un autre index désactivé devait être créé. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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 Projets MSBuild / SQL ; API DacFx / Comparaison de schémas
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 paquet qui ne suivait pas le format major.minor.build. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Import Correction d’un problème où certains classements, y compris Chinese_PRC_CI_AS, n’ont pas réussi à importer avec un message d’erreur indiquant que le classement n’était pas pris en charge. Problème GitHub SqlPackage CLI
Comparaison des schémas Correction d’un problème où les bases de données avec UTF8 collation ne fournissent pas le résultat correct. API DacFx / Comparaison de schémas
Comparaison des schémas Correction d’un problème où la comparaison de schémas n’inclut 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. API DacFx / Comparaison de schémas
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). SqlPackage CLI
DACPACs système Correction d'un problème où les pdw* vues n'avaient pas été incluses dans l'entrepôt de données Synapsemaster.dacpac. Problème GitHub, Developer Community Plate-forme; API DacFx / Comparaison de schémas

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
Import Un fichier BACPAC créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le .msi fichier, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il est supérieur à 4 Go. Importez le fichier BACPAC avec SqlPackage ou créez le fichier BACPAC en utilisant SqlPackage installé par le fichier .msi.
ScriptDOM L’analyse d’un fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

162.1.172 SqlPackage

Date de publication : 9 janvier 2024

dotnet tool install -g microsoft.sqlpackage --version 162.1.172
Plate-forme Télécharger
Windows .NET 6 fichier .zip
Fenêtres fichier .msi
macOS .NET 6 fichier .zip
Linux .NET 6 fichier .zip

Correctifs

Fonctionnalité Détails S’applique à
Plate-forme Références Microsoft.Data.SqlClient v5.1.3. Plate-forme

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
Import Un fichier BACPAC créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le .msi fichier, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il est supérieur à 4 Go. Importez le BACPAC avec SqlPackage ou créez le fichier BACPAC avec SqlPackage installé à partir du fichier .msi.
ScriptDOM L’analyse d’un fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

162.1.167 SqlPackage

Date de sortie : 19 octobre 2023

Plate-forme Télécharger
Windows .NET 6 fichier .zip
Fenêtres fichier .msi
macOS .NET 6 fichier .zip
Linux .NET 6 fichier .zip

Fonctionnalités

Fonctionnalité Détails S’applique à
Plate-forme Références Microsoft.Data.SqlClient v5.1.1. Plate-forme
Azure Synapse Analytics Ajout de la prise en charge de PARSER_VERSION dans FORMAT_OPTIONS pour les pools SQL sans serveur Azure Synapse Analytics. Documentation Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Ajout de la prise en charge de la distribution multicolonnes (MCD) dans les pools SQL dédiés d'Azure Synapse Analytics CREATE VIEW. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Ajout de la prise en charge de la propriété /p :TableData sur les opérations d’extraction dans des fichiers Parquet, ce qui permet de spécifier les tables pour lesquelles exporter des données. Problème GitHub SqlPackage CLI
Entrepôt de données Fabric Ajout de la prise en charge de l’extraction et de la publication pour les bases de données Fabric Data Warehouse. 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. interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas
Parquet Nouvel ajout de la prise en charge de l'extraction et de la publication des données stockées dans des fichiers Parquet sur le stockage Blob Azure pour Azure SQL Managed Instance et SQL Server 2022 (16.x). Azure SQL Database et SQL Server 2019 (15.x) et les versions antérieures ne sont pas pris 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/exportation vers les fichiers BACPAC dans de nombreux scénarios. SqlPackage CLI
Publier Ajout de 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 qu’une table soit recréée pendant que les données de la table sont conservées, mais que le déploiement peut prendre beaucoup de temps ou que 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 Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

Correctifs

Fonctionnalité Détails S’applique à
Application Correction d’un problème où l’interface CLI SqlPackage lève une exception lorsque la sortie a été redirigée. Problème GitHub SqlPackage CLI
Azure Synapse Analytics Correction d'un problème où une opération de publication échoue à analyser une instruction contenant les fonctions ou . Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Import AUTO_DROP l’option est exclue des statistiques lors de l’importation d’un BACPAC vers une version de SQL Server qui ne prend pas en charge AUTO_DROP. SqlPackage CLI
Import Correction d’un problème où l'importation de bases de données contenant ALTER ou CREATE de groupes de disponibilité échoue. SqlPackage CLI
Export Correction d’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. SqlPackage CLI
Export Correction d’un problème où /p :CompressionOption n’était pas respecté lors de l’exportation vers un fichier BACPAC. SqlPackage CLI
Extract Correction d’un problème où les options /p :ExtractTarget pour les options non DACPAC nécessitaient toujours l’extension du fichier .dacpac cible. Problème GitHub SqlPackage CLI
Ledger Correction d’un problème où 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. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Ledger Correction d’un problème où 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 dans la table supprimée. SqlPackage CLI
Polybase Correction d’un problème dans lequel les bases de données Azure SQL Managed Instance avec des tables externes RDBMS ne pouvaient pas être exportées ou extraites. Problème GitHub SqlPackage CLI
Publier Correction de DropObjectsNotInSource pour éviter la suppression d'objets qui correspondent à des autorisations ou des appartenances à des rôles. Utilisez DropPermissionsNotInSource ou DropRoleMembersNotInSource pour activer la révocation des autorisations ou d'appartenances à des rôles. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Publier Correction d’un problème où l’opération de publication échoue lorsque l’utilisateur se connectant n’a pas accès à master azure SQL Database. SqlPackage CLI
Publier Correction d’un problème où les déploiements qui incluent des interactions avec le chiffrement de colonnes rencontrent des erreurs intermittentes de délai d’exécution. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Publier Correction d’un problème où le déploiement d’un DACPAC généré avec .NET/.NET Core échoue si RegisterDataTierApplication la valeur true a été définie. Problème GitHub SqlPackage CLI
Publier Correction d’un problème où une table versionnée par le système est modifiée et lorsqu'un nouveau schéma est créé, cela entraîne l'échec du déploiement. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

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
Import Un fichier BACPAC créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le .msi fichier, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il est supérieur à 4 Go. Importez le BACPAC avec SqlPackage ou créez le fichier BACPAC avec SqlPackage installé à partir du fichier .msi.
ScriptDOM L’analyse d’un fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

162.0.52 SqlPackage

Date de publication : 11 mai 2023

Plate-forme Télécharger Version
Windows .NET 6 fichier .zip 162.0.52
Fenêtres 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 S’applique à
Plate-forme 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. SqlPackage CLI
Plate-forme Références Microsoft.Data.SqlClient v5.1.0 Plate-forme
Azure Synapse Analytics Ajout de la prise en charge de DW_COMPATIBILITY_LEVEL. interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas
ScriptDOM ScriptDOM est désormais disponible en tant que package autonome sur NuGet et est open source sur GitHub. Plate-forme
DACPACs système Les DACPACs du 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 DACPACs système et sur la consommation de DACPACs en tant que référence de package dans le référentiel GitHub DacFx. Plate-forme; API DacFx / Comparaison de schémas

Correctifs

Fonctionnalité Détails S’applique à
Azure Synapse Analytics Correction d’un problème où le délai d’expiration de commande par défaut n’était pas défini correctement lors de la connexion à des pools SQL serverless Azure Synapse Analytics. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Correction d'un problème lié aux pools SQL serverless d'Azure Synapse Analytics qui déterminaient incorrectement les chemins par défaut des données et des journaux. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Correction d’un problème où les pools SQL serverless Azure Synapse Analytics déterminent incorrectement la connexion, l’utilisateur et le schéma par défaut. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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). Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d'un défaut dans lequel le plan de déploiement échoue à détecter une dépendance à une table/vue dans les sous-requêtes dans la clause FROM VALUES. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où le déploiement échoue lorsque la base de données cible contient une règle liée à une colonne. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où le déploiement échoue lorsque 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 Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où la période de rétention d’une table temporelle est réinitialisée à la valeur par défaut lorsqu’une autre modification est apportée à la table. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où un index non cluster sur une table partitionnée est reconstruit même lorsqu’aucune modification n’est apportée à la table. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où la propriété IgnoreColumnOrder n’est pas respectée par une table d’historique lorsqu’aucune modification n’est apportée à une table à version système, sauf pour le réagencement des colonnes. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où les tables externes sont supprimées et redéployées malgré aucune modification lorsque la définition de table contenait des variables SQLCMD. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Export Correction d’un problème où les informations de diagnostic fournies pendant une opération d’exportation indiquent incorrectement la taille d’une table en Ko au lieu d’octets. Problème GitHub SqlPackage CLI
Import Correction d’un problème où un utilisateur Microsoft Entra ID ne peut pas être créé lors de l’importation dans Azure SQL Database, ce qui entraînait l’échec de l’importation. Problème GitHub SqlPackage CLI
Ledger Correction d’un problème où SqlPackage n’a pas correctement identifié l’erreur lorsque la table d’historique du registre ou la vue ont un nom en deux parties invalide. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Permissions Correction d’un problème où les autorisations attribuées à un utilisateur dans le modèle de base de données ne sont pas reconnues, ce qui entraînait l’échec de la génération du projet ou de l’opération SqlPackage. Projets MSBuild / SQL ; Interface CLI SqlPackage ; API DacFx / Comparaison de schémas
Magasin des requêtes Correction d’un problème où l’option flush_interval_secondsmagasin de requêtes n’était pas correctement validée avec une valeur minimale de 60 secondes. interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas
SQL Server 2022 (16.x) Correction d’un problème où la fonction DATETRUNC n’était pas reconnue comme une fonction intégrée. Communauté des développeurs Projets MSBuild / SQL ; API DacFx / Comparaison de schémas
SQL Server 2022 (16.x) Correction d’un problème où la fonction DATE_BUCKET n’était pas reconnue comme une fonction intégrée. Projets MSBuild / SQL ; API DacFx / Comparaison de schémas

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
Import Un fichier BACPAC créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le .msi fichier, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il est supérieur à 4 Go. Importez le BACPAC avec SqlPackage ou créez le fichier BACPAC avec SqlPackage installé à partir du fichier .msi.
ScriptDOM L’analyse d’un fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

161.8089.0 SqlPackage

Date de publication : 13 février 2023

Plate-forme Télécharger Version Construire
Windows .NET 6 fichier .zip 161.8089.0 16.1.8089.0
Fenêtres 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 réussies avec des certificats auto-signés ou sans chiffrement peuvent ne pas se connecter avec v161 sans mettre à jour les paramètres SqlPackage. Pour plus d’informations, consultez https://aka.ms/dacfx-connection.

Fonctionnalités

Fonctionnalité Détails S’applique à
Déploiement Ajout de la possibilité pour la propriété GenerateSmartDefaults lors de la publication de remplir des valeurs à partir d’une contrainte par défaut lorsqu'elle est définie sur true. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Ajout de la prise en charge des pools SQL sans serveur pour les opérations d'extraction et de publication. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
SQL Server 2022 (16.x) Ajout de la prise en charge des index columnstore en cluster ordonnés. interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas

Correctifs

Fonctionnalité Détails S’applique à
Déploiement Correction d’un problème où la publication sur SQL sur Linux échoue en raison des chemins de données et de journal par défaut vides. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où la publication d’une table externe avec des modifications de format de fichier entraîne une erreur. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où la publication avec une colonne chiffrée avec un chiffrement aléatoire ne échoue pas immédiatement si la clé de chiffrement de colonne (CEK) était inaccessible, retardant l’erreur de déploiement jusqu’à l’étape de chiffrement de colonne. SqlPackage CLI
Réorganiser Correction d’un problème où une colonne renommée sur une table versionnée par le système entraîne la désactivation du versionnement système sans réactivation automatique. Problème GitHub Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Plate-forme Correction d’un problème où les opérations SqlPackage échouent 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 Plate-forme; SqlPackage CLI
Comparaison des schémas Correction d’un problème où la DoNotEvaluateSqlCmdVariables propriété pour Publish et Script empêche l’évaluation des variables SqlCmd à la fois sur la source et la cible au lieu de seulement sur la source. API DacFx / Comparaison de schémas ; SqlPackage CLI
ScriptDOM Correction de la prise en charge des tables externes pour REJECT_SAMPLE_VALUE. Plate-forme
ScriptDOM Correction d’un problème où les options de compression ne pouvaient pas être appliquées à une table avec un index cluster. Plate-forme
Projets SQL Correction d’un problème où les options valides pour QueryStoreFlushInterval sont incorrectement signalées comme invalides. Communauté des développeurs Projets MSBuild / SQL

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 fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

161.6374.0 SqlPackage

Date de publication : 9 novembre 2022

Plate-forme Télécharger Version Construire
Windows .NET 6 fichier .zip 161.6374.0 16.1.6374.0
Fenêtres 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 réussies avec des certificats auto-signés ou sans chiffrement peuvent ne pas se connecter avec v161 sans mettre à jour les paramètres SqlPackage. Pour plus d’informations, consultez https://aka.ms/dacfx-connection.

Fonctionnalités

Fonctionnalité Détails S’applique à
Plate-forme 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 https://aka.ms/dacfx-connection. Plate-forme; SqlPackage CLI
Plate-forme Références Microsoft.Data.SqlClient v5.0.1 Plate-forme
Plate-forme SqlPackage est désormais disponible pour l’installation en tant que dotnet tool pour les plateformes Windows, macOS et Linux. Plate-forme; SqlPackage CLI
Toujours Chiffré Ajout de prise en charge pour VBS (sécurité basée sur la virtualisation) avec enclaves sécurisées. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Connectivity Ajout de la prise en charge de TDS 8.0 et des paramètres pour /SourceHostNameInCertificate et /TargetHostNameInCertificate aux opérations SqlPackage. SqlPackage CLI
Réplication Ajout de la prise en charge des sp_addpublication avec la réplication d’égal à égal. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
ScriptDOM Ajout de la prise en charge de la syntaxe IS NOT DISTINCT FROM avec des sous-requêtes de prédicat. Plate-forme
Rôles de niveau serveur Ajout de la prise en charge des 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##. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
SQL Server 2022 (16.x) 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(). interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas
SQL Server 2022 (16.x) 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(). interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas
SQL Server 2022 (16.x) 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(). interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas
SQL Server 2022 (16.x) Ajout de la prise en charge des modifications des fonctions relatives aux séries chronologiques associées à SQL Server 2022 : DATE_BUCKET(), GENERATE_SERIES(), FIRST_VALUE(), et LAST_VALUE(). interface CLI SqlPackage ; projets MSBuild / SQL ; API DacFx / Comparaison des schémas
Statistiques Ajout du support de l'option STATISTICSAUTO_DROP. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Compression XML Ajout de la prise en charge de la compression XML sur les index XML. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

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 fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

19.2 SqlPackage

Date de publication : 22 septembre 2022

Plate-forme Télécharger Version Construire
Fenêtres 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 S’applique à
Regroupement de connexions Active le regroupement de connexions pour toutes les connexions si la variable d’environnement CONNECTION_POOLING_ENABLED a la valeur True. Il est recommandé d’effectuer des opérations via des connexions ID Microsoft Entra avec nom d’utilisateur/mot de passe, afin d’éviter la limitation de débit par la bibliothèque d’authentification Microsoft (MSAL). SqlPackage CLI
Options de déploiement Affiche les noms conviviaux pour les options de déploiement dans les API .NET DacFx. API DacFx / Comparaison de schémas
Masquage dynamique des données Ajout de la prise en charge des autorisations UNMASK granulaires dans les fonctions d'import/export et d'extraction/publication. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Ledger L’ajout d’une table d’historique du registre SQL dans le modèle de schéma pour la validation et l’exportation/extraction, n’importe pas ou ne publie pas la table d’historique dans une base de données. Interface CLI SqlPackage ; API DacFx / Comparaison de schémas ; Projets MSBuild / SQL
Plate-forme SqlPackage est maintenant généré avec .NET 6 Plate-forme; SqlPackage CLI
SQL Server 2022 (16.x) Ajout de 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. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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. CLI SqlPackage; API DacFx / Comparer les schémas; Plateforme

Correctifs

Fonctionnalité Détails S’applique à
Export Correction d’un problème où l’exportation échoue lorsqu’une table avait des statistiques avec des colonnes calculées SqlPackage CLI
Import Correction d’un problème où l’importation est bloquée à 95% SqlPackage CLI
ScriptDOM Correction d’un problème où STRING_SPLIT ne prend pas en charge une NULL valeur ordinale Plate-forme

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 fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun
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

Plate-forme Télécharger Version Construire
Fenêtres 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 S’applique à
Azure Synapse Analytics Support ajouté pour source de données externe native. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Extract Ajout de la prise en charge de la propriété ExtractTarget sur les opérations d'extraction. Extract prend désormais en charge l'extraction vers .sql comme fichier par objet, organisé dans un dossier unique, par type d’objet, schéma, ou par type d'objet et schéma. SqlPackage CLI
ScriptDOM Ajout de la prise en charge de la syntaxe IS NOT DISTINCT FROM. Plate-forme

Correctifs

Fonctionnalité Détails S’applique à
Azure Synapse Analytics Correction d’une opération de publication pour le changement de nom de table où le nom de la table comprend le caractère « / ». Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Export Correction de l’exportation d’une table d’historique de registre SQL avec des dépendances. SqlPackage CLI
Extract Correction d’un échec d’opération d’extraction où une clause offset utilisant une fonction est utilisée dans une procédure stockée. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Extract Correction d’avertissements sur l’opération d’extraction pour les tables de registre. SqlPackage CLI
Généralités Correction d’un problème où le paramètre de délai d’expiration de commande n’était pas correctement appliqué. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Import Correction d’un problème où l’index de texte intégral est désactivé lors de l’importation. SqlPackage CLI
Publier Correction d’un problème où l’opération de publication supprime et recrée un index columnstore en cluster lorsqu’une colonne est ajoutée. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Publier Correction d’un problème où les tableaux de graphiques ne parviennent pas à être déployés lorsqu’une fonction de partition inclut des zéros initiaux. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
ScriptDOM Correction d’un problème où la condition IIF, lorsqu’elle est placée entre parenthèses, ne parvient pas à être analysée. Plate-forme

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 de l'utilisation de l'authentification par utilisateur/mot de passe de Microsoft Entra ID, en raison du throttling de la Microsoft Authentication Library (MSAL). Plus d’informations sur GitHub Utiliser une autre méthode d’authentification, telle que le principal de service Microsoft Entra avec Azure SQL
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 des enclaves sécurisées. Supprimez le fichier sqlpackage.dll.config du dossier SqlPackage.
ScriptDOM L’analyse d’un fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

19.0 SqlPackage

Date de publication : 25 janvier 2022

Plate-forme Télécharger Version Construire
Fenêtres 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 S’applique à
Toujours Chiffré Ajout de la prise en charge du chiffrement sur place pour les colonnes Always Encrypted. La publication peut désormais utiliser une enclave sécurisée côté serveur pour chiffrer, déchiffrer et chiffrer à nouveau les 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 conditions préalables pour le chiffrement sur place dans Configurer le chiffrement de colonne sur place à l’aide d’Always Encrypted avec enclaves sécurisées. Remarque : le chiffrement sur place est pris en charge uniquement avec l’approche hors connexion. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Ajout de la prise en charge du chiffrement symétrique au niveau des colonnes. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Ledger Ajout de la prise en charge de l’exportation et de l’importation de bases de données avec des tables de 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. SqlPackage CLI
Plate-forme Ajout de la prise en charge de .NET 6 en tant que framework cible Plate-forme
Plate-forme 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. Plate-forme
Plate-forme Met à niveau la version cible .NET Framework vers .NET 4.6.2 Plate-forme
ScriptDOM Ajout de la prise en charge du parseur Sql160. Plate-forme

Correctifs

Fonctionnalité Détails S’applique à
Déploiement Correction d’un problème lié à l’interprétation de la distribution de tables sur une colonne dans une procédure stockée. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème lié à l’option « Supprimer les objets non dans la source » lors de l’opération de publication. SqlPackage CLI
Déploiement Correction d’un problème lors du déploiement d’un DACPAC avec une table temporelle ayant une classification de sensibilité. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un bogue lorsque les variables sont vérifiées même si la DoNotEvaluateSqlCmdVariables valeur true est définie Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Extract Correction d’un problème lié au journal de refactorisation du DACPAC référencé, en fonction de la sélection includeCompositeObjects. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Import Correction d’un problème lié à l’importation de configurations d’étendue de base de données qui ne sont pas prises en charge dans le serveur cible SqlPackage CLI
Projet SQL Correction d’un problème où les statistiques incrémentielles entraînèrent un problème avec la génération du projet lorsqu’elle était appliquée à une clé primaire. Projets MSBuild / SQL
Projet SQL Correction de la génération d’un projet avec des tables de fichiers. Projets MSBuild / SQL

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 de l'utilisation de l'authentification par utilisateur/mot de passe de Microsoft Entra ID, en raison du throttling de la Microsoft Authentication Library (MSAL). Plus d’informations sur GitHub Utiliser une autre méthode d’authentification, telle que le principal de service Microsoft Entra avec Azure SQL
ScriptDOM L’analyse d’un fichier volumineux peut entraîner un dépassement de capacité de pile. Aucun

18.8 SqlPackage

Date de publication : 4 octobre 2021

Plate-forme Télécharger Version Construire
Fenêtres 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 S’applique à
Export VerifyExtraction Option ajoutée pour modifier le comportement de la validation du modèle de schéma lors de l’exportation SqlPackage CLI
Azure SQL Prise en charge des tables et de la base de données de registre, notamment les actions d’importation et d’exportation. SqlPackage CLI
Plate-forme Mettre à niveau Microsoft.Data.SqlClient de la version 2.0.0 à 2.1.3 pour la version .NET Core Plate-forme
Azure Synapse Analytics Prise en charge du chiffrement de colonne avec clé symétrique Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Prise en charge du chiffrement des colonnes avec CREATE CERTIFICATE Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Prise en charge de l’instruction MERGE Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Paramétrage des variables pour les colonnes AE, nouvelle propriété de publication IsAlwaysEncryptedParameterizationEnabled Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Prise en charge des propriétés de publication IgnoreWorkloadClassifiers et IgnoreDatabaseWorkloadGroups Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Prise en charge des runtimes de langage externe Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
ScriptDOM Prise en charge des tables et de la base de données de registre Plate-forme
ScriptDOM Prise en charge des INCLUDE colonnes dans les définitions d'index en ligne Plate-forme

Correctifs

Fonctionnalité Détails S’applique à
Déploiement Correction d’un problème où le déploiement d’utilisateurs externes sur Azure SQL Managed Instance échoue Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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 du système Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction du bogue de déploiement Always Encrypted avec l’erreur « nom d’objet non valide '#tmpErrors' » SqlPackage CLI
Export Correction de la validation des paramètres SqlPackage ExcludeObjectType / ExcludeObjectTypes, et DoNotDropObjectType / DoNotDropObjectTypes. SqlPackage CLI
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 SqlPackage CLI
Extract Ajout d'une nouvelle tentative pour extraire la validation après l'échec de la première tentative en raison d'une condition de course. SqlPackage CLI
Import Correction d’interblocages occasionnels lors de l’importation dans Azure en définissant MAXDOP sur 1 SqlPackage CLI
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 SqlPackage CLI
Plate-forme DacFramework.msi est maintenant signé par « Microsoft SQL Server Data-Tier Application Framework » au lieu de « SQL Server 2012 » Plate-forme
Plate-forme Valeur par défaut pour les grands tableaux dans sqlPackage x64, correction de certains scénarios impliquant des bases de données volumineuses Plate-forme; SqlPackage CLI
Comparaison de schémas Correction de l’échec de la comparaison de schémas pour les bases de données égales avec les configurations délimitées à la base de données API DacFx / Comparaison de schémas
Comparaison de schémas Correction de la comparaison de schémas avec des index columnstore API DacFx / Comparaison de schémas
Projet SQL Correction d'un bogue provoquant une erreur de compilation pour «GRANT EXECUTE ANY EXTERNAL SCRIPT». Projets MSBuild / SQL
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 Projets MSBuild / SQL ; SqlPackage CLI
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 Projets MSBuild / SQL

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 S’applique à
Auditing Ajout de la prise en charge de Commencer avec l’audit d'Azure SQL Managed Instance. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Assistance ajoutée pour PREDICT. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Logging Ajout des informations de version et d’architecture sqlPackage au fichier journal de diagnostic. SqlPackage CLI

Correctifs

Fonctionnalité Détails S’applique à
Export Correction d’un problème où l’exportation d’une table avec du texte ou une image dans la première colonne échoue sans index cluster. SqlPackage CLI
Export Correction d’un problème où l’exportation d’une table sans index cluster qui a l’ordre des colonnes dans une statistique dans un ordre différent de celui du script de création de table échoue. SqlPackage CLI

18.7 SqlPackage

Date de publication : 10 mars 2021

Build : 15.0.5084.2

Fonctionnalités

Fonctionnalité Détails S’applique à
Déploiement Extrayez/publiez des données Big Data vers/à partir de Stockage Azure. Pour plus d’informations, consultez SqlPackage pour le Big Data SqlPackage CLI
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é) Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure Synapse Analytics Prise en charge de la classification des charges de travail Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure SQL Edge Prise en charge des travaux de streaming externe Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Azure SQL Edge Ajout d’options de table et de base de données pour la conservation des données. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Import Ajout de deux nouvelles propriétés d’option d’index pour l’opération d’importation. DisableIndexesForDataPhase (Désactivez les index avant d’importer des données dans SQL Server, true par défaut) et RebuildIndexesOfflineForDataPhase (Reconstruire les index hors connexion après l’importation de données dans SQL Server, valeur false par défaut) SqlPackage CLI
Logging Ajout de la propriété pour toutes les opérations (HashObjectNamesInLogs) qui transforme tous les noms d’objets en chaîne de hachage dans les messages de journal. SqlPackage CLI
Efficacité Améliorations des performances d'importation et d'exportation, notamment par une journalisation supplémentaire pour aider à identifier des goulots d'étranglement. SqlPackage CLI
SQLCMD Propriété ajoutée pour Deployment and Schema Compare (DoNotEvaluateSqlCmdVariables) qui spécifie si les variables SQLCMD sont remplacées par des valeurs. Interface CLI SqlPackage ; API DacFx / Comparaison de schémas ; Projets MSBuild / SQL

Correctifs

Fonctionnalité Détails S’applique à
Déploiement Changé le paramètre par défaut de 0 à 8 pour Azure SQL, mise à jour du modèle de schéma par défaut dans MAXDOP Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Comparaison de schémas Correction des procédures stockées en utilisant les mots clés OUT et OUTPUT pour être ignorés comme différence API DacFx / Comparaison de schémas
Déploiement Correction d’une étape de validation supplémentaire pour les jetons Big Data SqlPackage CLI
Build/Deployment Amélioration du nettoyage du modèle de schéma des tables externes temporaires pour l'uniformité finale du DACPAC. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Build/Deployment Correction dans la gestion des erreurs et les modèles non-Edge 150 RE. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Import/Deployment Valeur de séquence fixe restaurée pendant le déploiement SqlPackage CLI
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. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction de la suppression et de la recréation des utilisateurs externes pendant le déploiement. SqlPackage CLI
Comparaison de schémas Correction du problème de comparaison de schémas avec les travaux de streaming externe. API DacFx / Comparaison de schémas
Import Correction d’une exception de référence nulle levée lors de l’activation d’un paramètre ambiant ReliableDdlEnabled pour le script d’un rapport de déploiement. SqlPackage CLI
Déploiement Correction d’un problème où les étapes de déploiement contenant le contrôle de version du système sont créées dans l’ordre incorrect. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où la mise à jour des schémas ou le déploiement de DACPAC échouait parce que la cible contenait des tables temporelles. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction de la valeur d’identité après le déploiement en fonction de la dernière valeur précédente de la cible. SqlPackage CLI

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 de script tente de désactiver SYSTEM_VERSIONING sur la table, ce qui est un prérequis pour la suppression de la table, mais l’ordre des étapes générées est incorrect. Problème GitHub 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 S’applique à
Plate-forme Mise à jour de SqlPackage pour la version .NET Core vers .NET Core 3.1 Plate-forme; SqlPackage CLI
Toujours Chiffré Ajout de la prise en charge de l’importation et de l’exportation d’enclave sécurisées pour SQL Server 2019 (15.x) Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement 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. SqlPackage CLI
Déploiement Ajout de la prise en charge de l’option OPTIMIZE_FOR_SEQUENTIAL_KEY d’index dans Azure SQL Database Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Prise en charge ajoutée pour les colonnes d’identité dans Azure Synapse Analytics Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Aide Sortie de la version SqlPackage dans l’aide (/?) et prise en charge du paramètre/version SqlPackage CLI

Correctifs

Fonctionnalité Détails S’applique à
Déploiement Correction d’un script de déploiement incorrect généré lors du ciblage d’Azure SQL Managed Instance en tant qu’utilisateur non sysadmin Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Résolution du chargement des contributeurs de déploiement lors de l’exécution d’actions de script Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Aide Génère un temps écoulé correct dans SqlPackage lorsque les opérations prennent plus de temps qu’un jour SqlPackage CLI
Déploiement Correction de l’inscription DACPAC au moment du déploiement pour .NET Core SqlPackage CLI
Déploiement Correction de SqlPackage sur le traitement du paramètre dans .NET Core /accessToken (/at) SqlPackage CLI
Déploiement Autoriser ALTER TABLE les déclarations dans les procédures stockées en tant qu’instructions qui ne sont pas de niveau supérieur. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction de la validation Azure Synapse Analytics des vues matérialisés pour ne pas respecter la casse Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

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 S’applique à
Déploiement Correction d’une régression introduite dans la version 18.5 entraînant une erreur « Syntaxe incorrecte proche du 'type' » lors du déploiement d’un DACPAC ou de l’importation d’un fichier BACPAC avec un utilisateur disposant d’une connexion externe sur les environnements sur site. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

18.5 SqlPackage

Date de publication : 28 avril 2020

Build : 15.0.4769.1

Fonctionnalités

Fonctionnalité Détails S’applique à
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 Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Ajout de la prise en charge des contraintes de table dans Azure Synapse Analytics Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Ajout de la prise en charge de l’index columnstore en cluster ordonné dans Azure Synapse Analytics Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Ajout de la prise en charge de la source de données externe (Oracle, Teradata, MongoDB/CosmosDB, ODBC, Big Data Cluster) et de la table externe pour le cluster Big Data SQL Server 2019 (15.x) Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Ajout de SQL Database Edge Instance comme édition prise en charge SqlPackage CLI
Déploiement Prise en charge des noms de serveur Azure SQL Managed Instance au format « <server>.<dnszone>.database.windows.net » SqlPackage CLI
Déploiement Ajout de la prise en charge de la commande copy dans Azure Synapse Analytics Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Ajouter une option de déploiement IgnoreTablePartitionOptions dans la publication pour éviter la recréation de tables en cas de modification d'une fonction de partition dans Azure Synapse Analytics. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
.NET Core Ajout de la prise en charge de Microsoft.Data.SqlClient dans la version .NET Core de SqlPackage Plate-forme; SqlPackage CLI

Correctifs

Réparer Détails S’applique à
Déploiement Correction de l’analyse du chemin JSON comme expression Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction des déclarations de GRANT pour les autorisations AlterAnyDatabaseScopedConfiguration et AlterAnySensitivityClassification. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Autorisation de script externe fixe non reconnue Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Propriété inline fixe : l’ajout implicite de la propriété ne doit pas s’afficher en différence, mais la mention explicite doit s’afficher par le biais d’un script Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction d’un problème où la modification d’une table référencée par une vue matérialisée (MV) provoque la génération d’instructions Alter View. Les commandes Alter View ne sont pas prises en charge pour les VM pour Azure Synapse Analytics. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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 Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Le script de mise à jour fixe doit déplacer des 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 Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
ScriptDom Correction du bogue ScriptDom où il ne pouvait pas reconnaître les contraintes inline définies après un index inline Plate-forme
ScriptDom Correction d’une parenthèse fermante manquante, dans ScriptDom, SYSTEM_TIME lors d'une instruction batch Plate-forme
Toujours Chiffré Correction du problème où la table #tmpErrors ne parvient pas à être supprimée si SqlPackage se reconnecte et que la table temporaire a déjà disparu, car elle disparaît lorsque la connexion est interrompue. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

Problèmes connus

Fonctionnalité Détails
Déploiement Une régression a été introduite dans la version 18.5, entraînant une erreur « Syntaxe incorrecte près de 'type' » lors du déploiement d'un DACPAC ou de l'importation d'un BACPAC avec un utilisateur disposant d'une connexion externe en 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 classification de sensibilité échoue avec « Erreur fatale 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

Réparer Détails S’applique à
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. Plate-forme

Problèmes connus

Fonctionnalité Détails
Déploiement Une régression a été introduite dans la version 18.4.1, ce qui entraîne l’apparition d’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 S’applique à
Déploiement Ajoutez la prise en charge du déploiement sur Azure Synapse Analytics. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Plate-forme SqlPackage .NET Core est mis à la disposition générale pour macOS, Linux et Windows. Plate-forme; SqlPackage CLI
Sécurité Suppression de la signature du code SHA1. Plate-forme
Déploiement Ajout de la prise en charge des nouvelles éditions des bases de données Azure : GeneralPurpose, BusinessCritical, Hyperscale Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Ajoutez la prise en charge d’Azure SQL Managed Instance pour les utilisateurs et les groupes d'identités Microsoft Entra. SqlPackage CLI
Déploiement Prise en charge du paramètre /AccessToken pour SqlPackage sur .NET Core. SqlPackage CLI

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
Import Pour .bacpac les fichiers compressés de plus de 4 Go de taille, vous devrez peut-être utiliser la version .NET Core de SqlPackage pour effectuer l’importation. Ce comportement est dû à la façon dont .NET Core génère des en-têtes zip, qui, bien que valides, ne sont pas lisibles par la version .NET Full Framework 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.
Toujours Chiffré 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 des 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 S’applique à
Déploiement Ajouter la prise en charge du déploiement sur Azure Synapse Analytics (préversion). Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Ajoutez le paramètre /p :DatabaseLockTimeout=(INT32 '60') à SqlPackage. SqlPackage CLI
Déploiement Ajoutez le paramètre /p :LongRunningCommandTimeout=(INT32) à SqlPackage. SqlPackage CLI
Export/Extract Ajout du paramètre /p:TempDirectoryForTableData=(STRING) à SqlPackage. SqlPackage CLI
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, le répertoire Extensions par rapport au fichier binaire SqlPackage et le paramètre /p :AdditionalDeploymentContributorPaths=(STRING) ajouté à SqlPackage où des emplacements de répertoire supplémentaires peuvent être spécifiés. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Ajouter le support pour OPTIMIZE_FOR_SEQUENTIAL_KEY. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

Correctifs

Réparer Détails S’applique à
Déploiement Correction des index automatiques afin qu’ils ne soient pas supprimés lors du déploiement. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Toujours Chiffré Correction de la gestion des colonnes varchar Always Encrypted. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Build/Deployment Correction de la résolution de la méthode pour les ensembles de colonnes XML nodes(). Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
ScriptDom Correction de cas supplémentaires où la chaîne « URL » était interprétée comme un jeton de niveau supérieur. Plate-forme
Graphique Correction du code SQL généré pour les références de pseudo-colonnes dans les contraintes. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Export Génération de mots de passe aléatoires conformes aux exigences de complexité. SqlPackage CLI
Déploiement Correction des délais d’expiration des commandes lors de la récupération des contraintes. SqlPackage CLI
.NET Core (préversion) Correction de la journalisation des diagnostics dans un fichier. Plate-forme; SqlPackage CLI
.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. SqlPackage CLI

18.2 SqlPackage

Date de publication : 15 avril 2019

Build : 15.0.4384.2

Fonctionnalités

Fonctionnalité Détails S’applique à
Graphique Ajout de la prise en charge des tables de graphe pour les contraintes de bord et les clauses de contrainte de bord. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

Correctifs

Réparer Détails S’applique à
Déploiement Correction de l’ingénierie inverse d’une base de données SQL Server 2016 RTM en raison d’un indicateur de requête non pris en charge utilisé. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction de l’ordre de déploiement des instructions 'alter auto close' pour qu'elles s'effectuent avant les instructions de création de groupes de fichiers. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
ScriptDom Correction de la régression d’analyse ScriptDom où la chaîne « URL » était interprétée comme un jeton de niveau supérieur. Plate-forme
Déploiement Correction d’une exception de référence Null lors de l’analyse d’une instruction ALTER TABLE ADD INDEX. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Comparaison de schémas Correction de la comparaison de schéma des colonnes calculées persistantes pouvant accepter la valeur Null qui s’affichent toujours comme différentes. API DacFx / Comparaison de schémas

18.1 SqlPackage

Date de publication : 1er février 2019

Build : 15.0.4316.1

Version d'aperçu.

Fonctionnalités

Fonctionnalité Détails S’applique à
Déploiement Ajout de la prise en charge des classements UTF-8. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Activation des index columnstore non cluster sur une vue indexée. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Plate-forme Déplacement vers .NET Core 2.2. Plate-forme
Comparaison de schémas Utilisation du stockage sur mémoire pour la comparaison de schémas sur .NET Core. API DacFx / Comparaison de schémas

Correctifs

Réparer Détails S’applique à
Efficacité Correction du niveau de performance afin d’utiliser l’ancien estimateur de cardinalité pour les requêtes d’ingénierie à rebours. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Efficacité Correction d’un problème de performance important lors de la comparaison de schémas pendant la génération d’un script. API DacFx / Comparaison de schémas
Comparaison de schémas Correction de la logique de détection de dérive de schéma pour ignorer certaines sessions d’événements étendus (XEvent). API DacFx / Comparaison de schémas
Graphique Correction de l’ordre d’importation des tables de graphe. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Export Correction apportée à l’exportation de tables externes comportant des autorisations d’objet. SqlPackage CLI

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 des données json ne sont pas pris en charge.
Déploiement Pour .NET Core, les fichiers DACPAC référencés (par exemple master.dacpac) peuvent ne pas être résolus en raison de problèmes de systèmes de fichiers respectant la casse. Une solution de contournement consiste à mettre en majuscule le nom du fichier de référence (par exemple MASTER.DACPAC).

18.0 SqlPackage

Date de publication : 24 octobre 2018

Build : 15.0.4200.1

Fonctionnalités

Fonctionnalité Détails S’applique à
Déploiement Ajout de la prise en charge du niveau 150 de compatibilité de base de données. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Ajout de la prise en charge d’Azure SQL Managed Instance. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Efficacité Ajout MaxParallelism du paramètre de ligne de commande pour spécifier le degré de parallélisme pour les opérations de base de données. SqlPackage CLI
Sécurité Ajout AccessToken du paramètre de ligne de commande pour spécifier un jeton d’authentification lors de la connexion à SQL Server. SqlPackage CLI
Import Ajout de la prise en charge des flux de types de données BLOB/CLOB pour les importations. SqlPackage CLI
Déploiement Ajout de la prise en charge de l’option UDF INLINE scalaire. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Graphique Ajout de la prise en charge de la syntaxe pour les tableaux de graphiques MERGE. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

Correctifs

Réparer Détails S’applique à
Graphique Correction des pseudo-colonnes non résolues pour les tables de graphique. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement 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. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Déploiement Correction de l’intégration de propriétés étendues sur les tables externes. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

17.8 SqlPackage

Date de publication : 22 juin 2018

Build : 14.0.4079.2

Fonctionnalités

Fonctionnalité Détails S’applique à
Diagnostiques Amélioration des messages d’erreur en cas d’échec de connexion, y compris le message d’exception SqlClient. SqlPackage CLI
Déploiement Prise en charge de la compression des index à partition unique pour l’importation/exportation. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

Correctifs

Réparer Détails S’applique à
Déploiement Correction d’un problème de rétroconception pour les jeux de colonnes XML avec SQL 2017 et les versions ultérieures. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
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. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

17.4.1 SqlPackage

Date de publication : 25 janvier 2018

Build : 14.0.3917.1

Fonctionnalités

Fonctionnalité Détails S’applique à
Importation/exportation Ajout ThreadMaxStackSize du paramètre de ligne de commande pour analyser Transact-SQL avec un grand nombre d’instructions imbriquées. SqlPackage CLI
Déploiement Prise en charge du classement de catalogue de base de données. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas

Correctifs

Réparer Détails S’applique à
Import Lors de l’importation d’une base de données BACPAC Azure SQL Database dans une instance locale, les erreurs corrigées en raison des clés principales de base de données sans mot de passe ne sont pas prises en charge dans cette version de SQL Server. SqlPackage CLI
Graphique Correction d’une erreur de pseudo-colonnes non résolue pour les tables de graphique. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Comparaison de schémas Correction de l’authentification SQL pour comparer les schémas. API DacFx / Comparaison de schémas

17.4.0 SqlPackage

Date de publication : 12 décembre 2017

Build : 14.0.3881.1

Fonctionnalités

Fonctionnalité Détails S’applique à
Déploiement 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. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas
Diagnostiques 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. SqlPackage CLI
Diagnostiques Ajout du paramètre de ligne de commande /Diagnostics pour consigner les informations de diagnostic dans la console. SqlPackage CLI

Correctifs

Réparer Détails S’applique à
Déploiement Ne bloque plus lors de la rencontre d’un niveau de compatibilité de base de données qui n’est pas compris. La dernière version d’Azure SQL Database ou une plateforme locale est supposée à la place. Interface en ligne de commande SqlPackage ; API DacFx / Comparaison de schémas