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
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
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
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
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
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
Correctifs
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
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
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
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
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
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
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
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
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 |