Le niveau de compatibilité par défaut pour les nouvelles bases de données dans bases de données Azure SQL est désormais fixé à 160. Billet de blog
JSON
Le type de données JSON est désormais pris en charge dans la plateforme cible Azure SQL Database pour l'importation, l'exportation, l'extraction, le déploiement et la construction de projets SQL.
Correctifs
Fonctionnalité
Détails
Déploiement
Correction d'un problème où une fonction de partition avec une fonction de conversion de bits entraînait des reconstructions de tables pendant le déploiement. Problème GitHub
Déploiement
Correction d'un problème où le déploiement d'une modification dans une table externe entraînait l'abandon et la recréation de toutes les tables externes. Problème GitHub
Déploiement
Correction d'un problème où les tables temporelles avec des espaces dans les noms de colonnes pour les colonnes system_time produisaient des scripts de déploiement invalides. Developer Community
Déploiement
Correction d'un problème où le changement du type de colonne entre des types compatibles pour le type cast sur une table entraînait une reconstruction inutile de la table pendant le déploiement. Problème GitHub
Déploiement
Corrige un problème où le script de déploiement généré pour la base de données Azure SQL incluait une déclaration ignorée pour désactiver le magasin des requêtes indépendamment des paramètres du projet SQL.
Export
Correction d'un problème où une exportation bacpac pouvait échouer pendant la sérialisation mais le journalisation du suivi ne contenait pas le message d'échec. Problème GitHub
Extract
Correction d'un problème où l'opération d'extraction réordonnait les index d'une table lors de l'écriture de la définition de la table dans les .sql fichiers.
JSON
Correction d'un problème où le paramètre json_type_constraint de la fonction isjson n'était pas reconnu comme un second paramètre. Problème GitHub
Correction d'un problème où la comparaison des schémas s'attend à ce que toutes les déclarations soient dans le même lot, ce qui entraîne des déclarations en double. Problème GitHub
Le kit de développement logiciel (SDK) .NET de la version de SqlPackage .zip est mis à jour de 8.0.301 à 8.0.302
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge.
S/O
Importer
Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go.
Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
Ajoute la prise en charge de la préversion pour la plateforme cible SqlDbFabricDatabaseSchemaProvider, représentant les bases de données SQL mises en miroir Microsoft Fabric. Les types de données pris en charge dans cette plateforme cible sont limités à ceux pris en charge pour la mise en miroir vers Microsoft Fabric.
Corrige un problème où la sortie de build des règles d’analyse de code n’a pas été formée conformément aux instructions de format de diagnostic MSBuild. Problème GitHub
Déploiement
Résout un problème où le déploiement d’un index avec le jeu de propriétés ONLINE et un type de données grand objet (LOB) échoue.
Déploiement
Résout un problème où le déploiement du chiffrement de colonne échoue sur une table temporelle. Problème GitHub
Déploiement
Rétablit les modifications apportées pour éviter de stocker les chemins absolus des dacpacs référencés après la génération du projet en raison de problèmes de compatibilité descendante dans le nouveau comportement. Problème GitHub
Extract
Correction d’un problème où les colonnes utilisées dans une table de distribution à plusieurs colonnes (MCD) étaient incorrectement scriptées comme autorisant les valeurs NULL.
ScriptDOM
Résout un problème où la sélection de colonnes non spécifiées (*) dans la fonction table OPEN_JSON entraînerait l’échec de la génération du projet SQL. Problème GitHub
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge.
N/A
Déploiement
Les méthodes de contributeur de déploiement API DeploymentPlanModifier sont définies en tant que méthodes statiques.
Corrigé dans SqlPackage 162.3.566.
Importer
Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go.
Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
Les téléchargements autonomes (.zip) sqlPackage sont désormais générés avec .NET 8.
Plateforme
SqlPackage dotnet tool est désormais disponible pour .NET 6 et .NET 8. Problème GitHub
Plateforme
Les prévisions de SqlPackage sont disponibles avec le flux dotnet tool.
Azure Synapse Analytics
Ajout de la validation à la propriété du projet DW_COMPATIBILITY_LEVEL pour vous assurer que la valeur se trouve dans les options valides de 0, 10, 20, 30, 40, 50, 9 000 pendant la génération du projet.
Déploiement
Ajoute la prise en charge des opérations d’index ONLINE. Les opérations d’index en ligne peuvent être appliquées en tant que propriété de publication de ligne de commande SqlPackage, /p:PerformIndexOperationsOnline, et en tant que composant dans le modèle de projet SQL. Problème GitHub
Parquet
Améliorations apportées à l’extraction et à la publication d’opérations avec des données dans des fichiers Parquet, notamment des améliorations des performances avec l’importation parallèle des données et la réduction de la taille des fichiers journaux.
Correctifs
Fonctionnalité
Détails
Déploiement
Correction d’un problème où les packages avec des fonctions utilisées dans la clause Apply d’une vue ne parviennent pas à être déployés. Le message d’erreur précédent était que la fonction n’a pas été trouvée, car la vue n’a pas été correctement déployée avant la fonction. Problème GitHub
Déploiement
Correction d’un problème où les mots-clés de fonction tels que NATIVE_COMPILATION et SCHEMABINDING n’étaient pas correctement reconnus et inclus dans le script de déploiement. Problème GitHub, Developer Community
Déploiement
Correction d’un problème où les références aux tables système dans une clause Valeurs ne parvenaient pas à générer avec un message d’erreur indiquant que la valeur ne pouvait pas être null. Developer Community
Déploiement
Correction d’un problème où les chemins d’accès absolus des dacpacs référencés étaient stockés dans le dacpac après la génération du projet au lieu des chemins d’accès relatifs. Problème GitHub
Déploiement
Correction d’un problème où la création d’un index cluster désactivé entrainait l’échec du déploiement si un autre index désactivé devait être créé. Problème GitHub
Déploiement
Correction d’un problème où un synonyme de types de données définis par l’utilisateur entrainait une référence non résolue. Problème GitHub
Extract
Correction d’un problème où la propriété DacVersion n’était pas définie si une version était spécifiée pour le package qui ne suivait pas le format major.minor.build. Problème GitHub
Importer
Correction d’un problème où certains classements, y compris Chinese_PRC_CI_AS, ne parvenaient pas à importer avec un message d’erreur indiquant que le classement n’était pas pris en charge. Problème GitHub
Comparaison de schémas
Correction d’un problème où les bases de données avec un classement UTF8 ne donnaient pas le résultat correct.
Comparaison de schémas
Correction d’un problème où la comparaison de schémas n’incluait pas de source de données externe, de format de fichier externe et d’objets de table externe lors de l’évaluation des pools SQL serverless Synapse.
Sécurité
Correction de la prise en charge de SqlPackage sur .NET pour l’authentification universelle (/ua), qui prend en charge l’authentification Microsoft Entra ID avec l’authentification multifacteur (MFA).
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.
S/O
Importer
Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go.
Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
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.
S/O
Importer
Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go.
Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
Prise en charge pour PARSER_VERSION dans FORMAT_OPTIONS pour les pools SQL serverless d’Azure Synapse Analytics. Documentation
Azure Synapse Analytics
Prise en charge de la distribution multicolonne (MCD) dans CREATE VIEW pour les pools SQL dédiés d’Azure Synapse Analytics. Problème GitHub
Azure Synapse Analytics
Prise en charge de la propriété /p:TableData lors des opérations d’extraction vers les fichiers Parquet, ce qui permet de spécifier les tables pour lesquelles les données doivent être exportées. Problème GitHub
Entrepôt de données Fabric
Prise en charge de l’extraction et de la publication pour les bases de données de l’entrepôt de données Fabric. Les fonctionnalités de publication ne prennent pas en charge les changements qui nécessitent la modification des tables existantes. La valeur enum de la plateforme cible est SqlDwUnifiedDatabaseSchemaProvider dans les projets de base de données SQL.
Parquet
Prise en charge de l’extraction et de la publication des données stockées dans des fichiers Parquet dans Stockage Blob Azure avec Azure SQL Managed Instance et SQL Server 2022. Azure SQL Database et SQL Server 2019 et versions antérieures ne sont pas prises en charge. Les données doivent correspondre à un type pris en charge par CETAS. L’extraction et la publication avec des fichiers Parquet offrent des améliorations des performances par rapport à l’importation/l’exportation vers des fichiers bacpac dans plusieurs scénarios.
Publier
Ajoute la propriété /p:AllowTableRecreation à l’opération de publication. La valeur par défaut (true) est cohérente avec le comportement précédent, où une modification de table peut nécessiter la recréation d’une table tout en préservant ses données. Cependant, le déploiement peut prendre beaucoup de temps ou les données de suivi des modifications peuvent être perdues. Si la propriété /p:AllowTableRecreation a la valeur False, le déploiement ne démarre pas si la récréation est nécessaire pour une table quelconque. Problème GitHub
Correctifs
Fonctionnalité
Détails
Application
Corrige une erreur liée au fait que le CLI SqlPackage lançait une exception lorsque la sortie était redirigée. Problème GitHub
Azure Synapse Analytics
Corrige une erreur d’analyse d’une instruction contenant les fonctionsfilepath() ou filename() lors d’une opération de publication.
Importer
L'option AUTO_DROP est exclue des statistiques lors de l'importation d'un bacpac vers une version de SQL Server qui ne supporte pas AUTO_DROP.
Importer
Corrige une erreur d’importation de bases de données contenant des groupes de disponibilité ALTER ou CREATE.
Export
Corrige une erreur d’importation dans laquelle des colonnes de registre supprimées étaient incluses dans une exportation bacpac.
Export
Correction d'un problème où /p:CompressionOption n'était pas respecté lors de l'exportation vers un fichier bacpac.
Extract
Corrige une erreur dans laquelle les options /p:ExtractTarget pour les options non-dacpac exigeaient toujours que le fichier de cible ait une extension .dacpac. Problème GitHub
Général
Corrige une erreur dans laquelle l’importation ou la publication d’une base de données contenant une table de registre supprimée échoue en raison d’une tentative de création d’autorisations pour la table supprimée.
Général
Corrige une erreur dans laquelle l’importation d’une base de données contenant une table de registre supprimée échoue en raison d’une tentative d’importation de données pour la table supprimée.
Polybase
Corrige une erreur dans laquelle les bases de données Azure SQL Managed Instance avec des tables externes SGBDR ne pouvaient pas être exportées ou extraites. Problème GitHub
Publier
DropObjectsNotInSource ne supprime pas les objets qui sont des autorisations ou des membres de rôles. DropPermissionsNotInSource ou DropRoleMembersNotInSource vous permet d’activer la suppression d’autorisations ou d’appartenances à des rôles. Problème GitHub
Publier
Corrige un problème où l'opération de publication échoue lorsque l'utilisateur qui se connecte n'a pas accès à master dans la base de données Azure SQL.
Publier
Corrige une erreur dans laquelle les déploiements qui incluent des interactions avec le chiffrement des colonnes subissaient des erreurs intermittentes de dépassement de délai d’expiration.
Publier
Corrige une erreur d’échec du déploiement d’un dacpac construit avec .NET/.NET Core si la valeur de RegisterDataTierApplication était True. Problème GitHub
Publier
Corrige une erreur dans laquelle la modification d’une table versionnée du système et la création d’un nouveau schéma entraînaient l’échec du déploiement. Problème GitHub
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge.
S/O
Importer
Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go.
Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
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.
Corrige un problème où l’expiration de commande par défaut n'était pas défini correctement lors de la connexion aux pools SQL sans serveur d'Azure Synapse Analytics.
Azure Synapse Analytics
Correction d’un problème de pools SQL serverless Azure Synapse Analytics qui ne déterminaient pas correctement les chemins de données et de journaux par défaut.
Azure Synapse Analytics
Correction d’un problème de pools SQL serverless Azure Synapse Analytics qui ne déterminaient pas correctement la connexion, l’utilisateur et le schéma par défaut.
Azure SQL Database
Correction d'un problème où la rétention de l'historique temporel n'était pas correctement reconnue comme non configurée (null).
Déploiement
Correction d’un problème du plan de déploiement qui ne parvenait pas à détecter une dépendance sur une table/vue dans les sous-requêtes dans la clause FROM VALUES. Problème GitHub
Déploiement
Correction d’un problème d’échec du déploiement quand la base de données cible contient une règle liée à une colonne.
Déploiement
Correction d’un problème d’échec du déploiement quand la base de données cible contient une règle liée à une colonne avec un type défini par l’utilisateur. Problème GitHub
Déploiement
Correction d’un problème de réinitialisation à la valeur par défaut de la période de rétention d’une table temporelle quand une autre modification était apportée à la table. Problème GitHub
Déploiement
Correction d'un problème où les mises à jour d'une clé primaire ne sont pas incluses dans le déploiement lorsque la table a des options de compression spécifiées.
Déploiement
Correction d’un problème d’index non cluster sur une table partitionnée qui était reconstruit même quand aucune modification n’est apportée à la table. Problème GitHub
Déploiement
Correction d'un problème où la propriété ignorecolumnorder n'est pas honorée par une table d'historique lorsqu'aucune modification n'est apportée à une table en version système, sauf que les colonnes sont réordonnées.
Déploiement
Correction d’un problème de tables externes qui étaient supprimées et redéployées malgré l’absence de modification quand la définition de table contenait des variables SQLCMD. Problème GitHub
Exporter
Correction d’un problème d’informations de diagnostic fournies lors d’une opération d’exportation qui indiquaient la taille d’une table de manière incorrecte en Ko et non en octets. Problème GitHub
Importer
Corrige un problème où un utilisateur Azure Active Directory ne peut pas être créé pendant l'importation vers la base de données Azure SQL, ce qui entraîne l'échec de l'importation. Problème GitHub
Général
Correction d'un problème où SqlPackage n'identifiait pas correctement l'erreur lorsque la table ou la vue de l'historique du registre avait un nom en deux parties invalide.
autorisations
Correction d’un problème d’autorisations attribuées à un utilisateur dans le modèle de base de données qui n’étaient pas reconnues, ce qui entraînait l’échec de la génération du projet ou de l’opération SqlPackage.
Magasin des requêtes
Correction d'un problème où l'option Magasin des requêtesflush_interval_seconds n'était pas correctement validée avec une valeur minimale de 60 secondes.
SQL Server 2022
Correction d'un problème où la fonction DATETRUNC n'était pas reconnue comme une fonction intégrée. Rapport Developer Community
SQL Server 2022
Correction d'un problème où la fonction DATE_BUCKET n'était pas reconnue comme une fonction intégrée.
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge.
S/O
Importer
Un fichier bacpac créé avec l’exportation SqlPackage, sauf lorsqu’il est installé par le fichier .msi, peut ne pas être importé avec le portail Azure et Azure PowerShell lorsqu’il fait plus de 4 Go.
Importez le bacpac avec SqlPackage ou créez le fichier bacpac avec SqlPackage installé par le fichier .msi.
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
La version 161 de SqlPackage chiffre les connexions de base de données par défaut. Les connexions précédemment réussies avec des certificats auto-signés ou sans chiffrement peuvent ne pas se connecter avec la version v161 sans mise à jour des paramètres SqlPackage. Pour plus d’informations, consultez https://aka.ms/dacfx-connection.
Fonctionnalités
Fonctionnalité
Détails
Déploiement
Permet à la propriété GenerateSmartDefaults, si elle est définie sur true, de remplir des valeurs à partir d’une contrainte par défaut lors de la publication. Problème GitHub
Azure Synapse Analytics
Ajoute la prise en charge des pools SQL serverless dans les opérations d’extraction et de publication.
Correction d’un problème entraînant l’échec de la publication sur SQL (Linux) en raison du fait que les chemins de données et de journaux par défaut sont vides. Problème GitHub
Déploiement
Correction d’un problème entraînant une erreur lors de la publication d’une table externe avec des changements de format de fichier. Problème GitHub
Déploiement
Correction d'un problème où la publication avec une colonne chiffrée avec un chiffrement aléatoire n'échouait pas immédiatement si la clé de chiffrement de la colonne (CEK) était inaccessible, retardant l'erreur de déploiement jusqu'à l'étape de chiffrement de la colonne.
Refactorisation
Correction d’un problème entraînant la désactivation et la non-réactivation de la gestion système des versions en raison d’une colonne renommée sur une table versionnée par le système. Problème GitHub
Plateforme
Correction d’un problème entraînant l’échec des opérations SqlPackage sur RHEL 9 en raison d’une erreur de chiffrement. Passe à l’utilisation de la version 6.0.10 du runtime .NET 6. Problème GitHub
Comparaison de schémas
Correction d’un problème entraînant l’évaluation des variables SqlCmd sur la source et la cible, et non uniquement sur la source, lors de l’utilisation de la propriété DoNotEvaluateSqlCmdVariables pour Publish et Script.
ScriptDOM
Correction de la prise en charge des tables externes pour REJECT_SAMPLE_VALUE.
ScriptDOM
Correction d’un problème empêchant l’application des options de compression à une table avec un index cluster.
Projets SQL
Correction d’un problème à cause duquel des options valides pour QueryStoreFlushInterval sont incorrectement signalées comme non valides. Rapport Developer Community
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge.
N/A
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
La version 161 de SqlPackage chiffre les connexions de base de données par défaut. Les connexions précédemment réussies avec des certificats auto-signés ou sans chiffrement peuvent ne pas se connecter avec la version v161 sans mise à jour des paramètres SqlPackage. Pour plus d’informations, consultez https://aka.ms/dacfx-connection.
Fonctionnalités
Fonctionnalité
Détails
Plateforme
Modifie les connexions pour utiliser le chiffrement et ne pas faire confiance au certificat de serveur par défaut. Il s’agit d’un changement cassant pour les connexions utilisant des certificats auto-signés ou sans chiffrement par défaut. Pour plus d’informations, consultez cet article dédié.
SqlPackage est désormais disponible pour l’installation en tant que dotnet tool pour les plateformes Windows, macOS et Linux.
Always Encrypted
Ajout de la prise en charge de VBS (sécurité basée sur la virtualisation) avec enclaves sécurisées.
Connectivité
Ajout de la prise en charge de TDS 8.0 et des paramètres pour /SourceHostNameInCertificate et /TargetHostNameInCertificate pour les opérations SqlPackage.
Réplication
Ajout de la prise en charge de sp_addpublication avec réplication d’égal à égal.
ScriptDOM
Prise en charge de la syntaxe IS NOT DISTINCT FROM avec des sous-requêtes de prédicat.
Rôles de niveau serveur
Ajout de la prise en charge de rôles serveur fixes : MS_DatabaseConnector, MS_LoginManager, MS_DatabaseManager, MS_ServerStateManager, MS_ServerStateReader, MS_ServerPerformanceStateReader, MS_ServerSecurityStateReader, MS_DefinitionReader, MS_PerformanceDefinitionReader, MS_SecurityDefinitionReader.
Ajout de la prise en charge de la compression XML sur les index XML.
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge.
N/A
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
Active le regroupement de connexions pour toutes les connexions si la variable d’environnement CONNECTION_POOLING_ENABLED a la valeur True. Ce paramètre est recommandé pour les opérations avec les connexions de nom d’utilisateur/mot de passe Azure Active Directory pour éviter la limitation Microsoft Authentication Library (MSAL).
Options de déploiement
Affiche les noms conviviaux pour les options de déploiement dans les API .NET DacFx.
Ajoute la table d'historique du registre SQL dans le modèle de schéma pour la validation et l'exportation/extraction, n'importe pas et ne publie pas la table d'historique dans une base de données.
Plateforme
SqlPackage est maintenant généré avec .NET 6
SQL Server 2022
Ajoute la prise en charge des autorisations ALTER LEDGER CONFIGURATION, VIEW PERFORMANCE DEFINITION, VIEW ANY PERFORMANCE DEFINITION. En savoir plus sur les définitions d’autorisation disponibles dans la documentation sur les autorisations.
Compression XML
Prise en charge de la compression XML dans ScriptDOM, Import/Export et Extract/Publish. Plus d’informations sur les données XML et la compression XML sont disponibles dans la documentation sur les données XML.
Correctifs
Fonctionnalité
Détails
Exporter
Résout un problème où l’exportation échoue si une table a des statistiques avec des colonnes calculées
Importer
Corrige un problème où l’importation se bloque à 95 %
ScriptDOM
Correction d'un problème où STRING_SPLIT ne prend pas en charge une valeur ordinale NULL
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge.
N/A
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
None
Compression XML
La compression XML d’un index XML n’est pas encore prise en charge par SqlPackage.
Ajoute la prise en charge de la propriété ExtractTarget sur les opérations d’extraction. Extraction prend à présent en charge l’extraction dans .sql en tant que fichier par objet organisé dans un seul dossier, type d’objet, schéma ou type d’objet et schéma.
ScriptDOM
Ajoute la prise charge de la syntaxe isn't DISTINCT FROM.
Correctifs
Fonctionnalité
Détails
Azure Synapse Analytics
Corrige l’opération de publication pour le changement de nom de table où le nom de table inclut le caractère « / ».
Exporter
Corrige l’exportation d’une table d’historique de registre SQL avec des dépendances.
Extraction
Corrige l’échec de l’opération d’extraction où une clause offset utilisant une fonction est utilisée dans une procédure stockée.
Extract
Corrige les avertissements sur l’opération d’extraction pour les tables de registre.
Général
Correction d'un problème où le réglage d’expiration de commande n'était pas correctement appliqué.
Importer
Corrige le problème où l’index de texte intégral est désactivé lors de l’importation.
Publier
Résout le problème où l’opération de publication supprimait et créait un index columnstore cluster lorsqu’une colonne était ajoutée.
Publier
Corrige le problème où les tables de graphiques ne sont pas déployées lorsqu’une fonction de partition inclut des zéros de début.
ScriptDOM
Résout un problème où la condition IIF est placée entre parenthèses et ne parvient pas à analyser.
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge.
N/A
Déploiement
Augmentation du temps de déploiement lors du déploiement à l’aide de l’authentification par mot de passe/d’utilisateur Azure Active Directory en raison de la limitation Microsoft Authentication Library (MSAL). Plus d’informations sur GitHub
SqlPackage sur .NET Core pour Windows, macOS et Linux échoue lors d’une opération de publication avec un message d’erreur « Unrecognized configuration section system.diagnostics » quand le chiffrement sur place est utilisé pour Always Encrypted avec enclaves sécurisées.
Supprimez le fichier sqlpackage.dll.config du dossier SqlPackage.
ScriptDOM
L’analyse d’un très grand fichier peut entraîner un dépassement de capacité de la pile.
Ajoute la prise en charge du chiffrement sur place pour les colonnes Always Encrypted. La publication peut désormais tirer parti d’une enclave sécurisée côté serveur pour chiffrer, déchiffrer et rechiffrer des colonnes de base de données sur place. Cela évite les dépenses liées au déplacement des données en dehors de la base de données. Consultez les prérequis pour le chiffrement sur place décrits dans Configurer le chiffrement de colonne sur place en utilisant Always Encrypted avec enclaves sécurisées. Remarque : le chiffrement sur place est pris en charge uniquement avec l’approche hors connexion.
Azure Synapse Analytics
Ajoute la prise en charge du chiffrement symétrique au niveau des colonnes.
Registre
Ajoute des prises en charge pour l’exportation et l’importation de bases de données avec des tables du registre. Les limitations suivantes s’appliquent à l’exportation : les tables d’historique du registre et les tables du registre ignorées ne sont pas migrées ; les valeurs des colonnes GENERATED ALWAYS et des données dans les vues système du registre ne sont pas migrées ; la valeur de la propriété Registre au niveau de la base de données est ignorée.
Plateforme
Ajoute la prise en charge de .NET 6 comme framework cible
Plateforme
Fait référence à Microsoft.Data.SqlClient (3.0) au lieu de System.Data.SqlClient dans la version .NET Framework. Mettre à niveau Microsoft.Data.SqlClient de la version 2.1.3 à 3.0 pour la version .NET Core.
Plateforme
Met à niveau la version cible .NET Framework vers .NET 4.6.2
ScriptDOM
Ajoute la prise en charge de l’analyseur Sql160.
Correctifs
Fonctionnalité
Détails
Déploiement
Correction du problème lié à l’interprétation de la distribution de table sur la colonne dans une procédure stockée.
Déploiement
Correction du problème lié à l’option « Supprimer les objets non présents dans la source » pendant l’opération de publication.
Déploiement
Correction du déploiement d’un dacpac avec une table temporelle ayant une classification de sensibilité.
Déploiement
Correction d’un bogue lorsque les variables sont vérifiées même lorsque DoNotEvaluateSqlCmdVariables a la valeur true
Extract
Correction du journal de refactorisation du dacpac référencé en fonction de la sélection includeCompositeObjects.
Importer
Correction du problème lié à l’importation des configurations d’étendue de base de données qui ne sont pas prises en charge dans le serveur cible
Projet SQL
Correction d’un problème où les statistiques incrémentielles causaient un problème avec la génération du projet lorsqu’elles étaient appliquées à une clé primaire.
Projet SQL
Correction de la génération d’un projet avec des tables de fichiers.
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge.
N/A
Déploiement
Augmentation du temps de déploiement lors du déploiement à l’aide de l’authentification par mot de passe/d’utilisateur Azure Active Directory en raison de la limitation Microsoft Authentication Library (MSAL). Plus d’informations sur GitHub
Ajoute l’option VerifyExtraction pour modifier le comportement de la validation du modèle de schéma lors de l’exportation
Azure SQL
Prise en charge des tables et de la base de données de registre, notamment les actions d’importation et d’exportation.
Plateforme
Mettre à niveau Microsoft.Data.SqlClient de la version 2.0.0 à 2.1.3 pour la version .NET Core
Azure Synapse Analytics
Prise en charge du chiffrement de colonne avec clé symétrique
Azure Synapse Analytics
Prise en charge du chiffrement de colonne avec CREATE CERTIFICATE
Azure Synapse Analytics
Prise en charge de l’instruction MERGE
Déploiement
Paramétrage des variables pour les colonnes AE, nouvelle propriété de publication IsAlwaysEncryptedParameterizationEnabled
Déploiement
Prise en charge des propriétés de publication IgnoreWorkloadClassifiers et IgnoreDatabaseWorkloadGroups
Déploiement
Prise en charge des runtimes de langage externe
ScriptDOM
Prise en charge des tables et de la base de données de registre
ScriptDOM
Prise en charge des colonnes INCLUDE dans les définitions d’index inline
Correctifs
Fonctionnalité
Détails
Déploiement
Résolution d’un problème d’échec du déploiement de l’utilisateur externe sur Azure SQL Managed Instance
Déploiement
Correction de l’ordre de déploiement impliquant des tables temporelles pour supprimer les dépendances avant de désactiver le contrôle de version par le système
Déploiement
Correction du bogue de déploiement Always Encrypted avec l’erreur « Nom d’objet non valide "#tmpErrors" »
Exporter
Validation pour les paramètres SqlPackage ExcludeObjectType(s) et DoNotDropObjectType(s)
Exporter
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
Extraction
Ajoute une nouvelle tentative pour extraire la validation suite à un premier échec dû à une condition de concurrence
Importer
Correction de blocages occasionnels lors de l’importation vers Azure en définissant MAXDOP sur 1
Importer
Correction de l’échec d’importation quand la table temporelle a une dépendance sur la stratégie de sécurité avec liaison de schéma activée
Plateforme
DacFramework.msi est maintenant signé par « Microsoft SQL Server Data-Tier Application Framework » au lieu de « SQL Server 2012 »
Plateforme
Définit par défaut des tableaux volumineux dans SqlPackage x64, correction de certains scénarios impliquant des bases de données volumineuses
Comparaison de schémas
Correction de l’échec de la comparaison de schémas pour les bases de données identiques avec des configurations au niveau de la base de données
Comparaison de schémas
Correction de la comparaison de schémas avec des index columnstore
Projet SQL
Correction d’un bogue avec une erreur de build pour « GRANT EXECUTE ANY EXTERNAL SCRIPT »
Projet SQL
Correction d’un bogue dans lequel le projet de base de données avec l’index columnstore et une colonne (n)varchar(max) est généré avec succès mais échoue au moment du déploiement
Projet SQL
Correction des avertissements de référence non résolus pour les colonnes de distribution de table dans les procédures stockées
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge
N/A
Déploiement
La fonctionnalité de table du registre Azure SQL n’est pas encore prise en charge
Ajoute les informations sur la version et l’architecture de SqlPackage au fichier journal de diagnostic.
Correctifs
Fonctionnalité
Détails
Exporter
Correction d’un problème qui entraînait l’échec sans index cluster de l’exportation d’une table avec du texte ou une image dans la première colonne.
Exporter
Correction d’un problème qui entraînait l’échec de l’exportation d’une table sans index cluster dont l’ordre des colonnes dans une statistique était dans un ordre différent de celui du script de création de table.
18.7 SqlPackage
Date de publication : 10 mars 2021
Build : 15.0.5084.2
Fonctionnalités
Fonctionnalité
Détails
Déploiement
Extrayez/publiez des données Big Data vers/à partir de Stockage Azure. Pour plus d’informations, consultez SqlPackage pour le Big Data
Azure Synapse Analytics
Prise en charge de la sécurité au niveau des lignes (fonction table inline, stratégie de sécurité, prédicat de sécurité)
Azure Synapse Analytics
Prise en charge de la classification des charges de travail
Azure SQL Edge
Prise en charge des travaux de streaming externe
Azure SQL Edge
Ajout d’options de table et de base de données pour la conservation des données.
Importer
Ajout de deux nouvelles propriétés d’option d’index pour les opérations d’importation. DisableIndexesForDataPhase (Désactiver les index avant l’importation de données dans SQL Server, true par défaut) et RebuildIndexesOfflineForDataPhase (Reconstruire les index en mode hors connexion après l’importation de données dans SQL Server, false par défaut)
Journalisation
Ajout d’une propriété pour toutes les opérations (HashObjectNamesInLogs) qui transforment tous les noms d’objets en chaîne de hachage dans les messages du journal.
Performances
Améliorations apportées aux performances d’importation et d’exportation, avec notamment une journalisation complémentaire pour faciliter l’identification des goulots d’étranglement supplémentaires.
SQLCMD
Ajout d’une propriété pour le déploiement et la comparaison de schémas (DoNotEvaluateSqlCmdVariables) qui indique si les variables SQLCMD seront remplacées par des valeurs.
Correctifs
Fonctionnalité
Détails
Déploiement
Valeur par défaut de MAXDOP passée de 0 à 8 pour Azure SQL, mettant à jour la valeur par défaut du modèle de schéma dans DacFx
Comparaison de schémas
Procédures stockées utilisant les mots clés OUT et OUTPUT à ignorer comme différence
Déploiement
Validation supplémentaire pour les jetons Big Data
Build/Déploiement
Nettoyage complet du modèle de schéma des tables externes temporaires pour la cohérence dacpac finale.
Build/Déploiement
Ajout de la gestion des erreurs et correction de l’erreur « non-Edge 150 RE ».
Importation/déploiement
Valeur de séquence restaurée pendant le déploiement
Déploiement
Résolution d’un problème où la modification de l’option de compression sur un index cluster provoquait la recréation de la table et non la modification de l’index.
Déploiement
Correction d’un problème qui entraînait la suppression et la recréation d’un index cluster columnstore si une colonne de table était modifiée.
Déploiement
Correction de la suppression et de la recréation des utilisateurs externes pendant le déploiement.
Comparaison de schémas
Correction du problème de comparaison de schémas avec les travaux de streaming externe.
Importer
Exception de référence null levée quand le paramètre ambiant ReliableDdlEnabled est activé pendant la création du script d’un rapport de déploiement.
Déploiement
Correction d’un problème où les étapes de déploiement contenant le contrôle de version système étaient créées dans le mauvais ordre.
Déploiement
Correction d’un problème où la mise à jour de la comparaison de schémas ou le déploiement dacpac échouait en raison de la présence de tables temporelles dans la cible.
Déploiement
Réamorce la valeur d’identité après le déploiement sur la base de la dernière valeur précédente de la cible.
Problèmes connus
Fonctionnalité
Détails
Solution de contournement
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge
N/A
Déploiement
Dans un scénario de déploiement incrémentiel, lorsque l’utilisateur supprime une table temporelle avec des objets de suppression qui en dépendent, tels que des fonctions, des procédures stockées, etc., le déploiement peut échouer. L’ordre de génération du script tente de désactiver SYSTEM_VERSIONING sur la table, qui est une prédemande de suppression de la table, mais l’ordre des étapes générées est incorrect. Work item
Générez le script de déploiement, déplacez l’étape System_Versioning OFF juste avant la suppression de la table, puis exécutez le script.
18.6 SqlPackage
Date de publication : 18 septembre 2020
Build : 15.0.4897.1
Fonctionnalités
Fonctionnalité
Détails
Plateforme
Mise à jour de SqlPackage pour la version .NET Core vers .NET Core 3.1
Always Encrypted
Ajout du support de l’importation et de l’exportation de l’enclave sécurisée pour SQL Server 2019
Déploiement
Ajout de la prise en charge pour ignorer les tables de capture des changements de données activées lors de l’exportation à partir Azure SQL Database
Déploiement
Support supplémentaire pour l’option d’index OPTIMIZE_FOR_SEQUENTIAL_KEY dans Azure SQL Database
Déploiement
Ajout de la prise en charge des colonnes d’identité pour Azure Synapse Analytics
Aide
Sortie de la version SqlPackage dans l’aide (/?) et prise en charge du paramètre/version
Correctifs
Fonctionnalité
Détails
Déploiement
Correction d’un script de déploiement incorrect qui était généré lorsqu’un utilisateur non sysadmin ciblait Azure SQL Managed Instance
Déploiement
Résolution du chargement des contributeurs de déploiement lors de l’exécution d’actions de script
Aide
Sortie correcte de la durée calendaire dans SqlPackage lorsque l’opération prend plus d’une journée
Déploiement
Correction de l’inscription dacpac lors du déploiement de .NET Core
Déploiement
Correction de SqlPackage sur la gestion .NET Core du paramètre/accessToken (/at)
Déploiement
Autoriser les instructions ALTER TABLE dans les procédures stockées comme des instructions de niveau non supérieur
Déploiement
Correction de la validation Azure Synapse Analytics des vues matérialisés pour ne pas respecter la casse
Problèmes connus
Fonctionnalité
Détails
Déploiement
La fonctionnalité de gestion des charges de travail Azure Synapse Analytics (groupes de charge de travail et classifieurs de charges de travail) n’est pas encore prise en charge
18.5.1 SqlPackage
Date de publication : 24 juin 2020
Build : 15.0.4826.1
Correctifs
Fonctionnalité
Détails
Déploiement
Correction d’une régression introduite dans la version 18.5, provoquant une erreur « Syntaxe incorrecte près de "type" » lors du déploiement d’un fichier DACPAC ou de l’importation d’un fichier BACPAC avec un utilisateur disposant d’une connexion externe à l’environnement local.
18.5 SqlPackage
Date de publication : 28 avril 2020
Build : 15.0.4769.1
Fonctionnalités
Fonctionnalité
Détails
Déploiement
La classification de la sensibilité des données est maintenant prise en charge pour SQL Server 2008 et versions ultérieures, Azure SQL Database et Azure Synapse Analytics
Déploiement
Ajout de la prise en charge des contraintes de table dans Azure Synapse Analytics
Déploiement
Ajout de la prise en charge de l'index columnstore groupé et ordonné dans Azure Synapse Analytics
Déploiement
Ajout de la prise en charge de la source de données externe (Oracle, Teradata, MongoDB/CosmosDB, ODBC, cluster Big Data) et de la table externe pour le cluster Big Data SQL Server 2019
Déploiement
Ajout de SQL Database Edge comme édition prise en charge
Déploiement
Prise en charge des noms de serveur Azure SQL Managed Instance au format « <server>.<dnszone>.database.windows.net »
Déploiement
Ajout de la prise en charge de la commande copy dans Azure Synapse Analytics
Déploiement
Ajout de l’option de déploiement « IgnoreTablePartitionOptions » durant la publication pour éviter la recréation de la table en cas de modification de la fonction de partition sur la table pour Azure Synapse Analytics
.NET Core
Ajout de la prise en charge de Microsoft.Data.SqlClient dans la version .NET Core de SqlPackage
Correctifs
Fix
Détails
Déploiement
Correction de l’analyse du chemin JSON en tant qu’expression
Déploiement
Correction de la génération d’instructions GRANT pour les autorisations AlterAnyDatabaseScopedConfiguration et AlterAnySensitivityClassification
Déploiement
Correction d’un problème entraînant la non-reconnaissance d’une autorisation de script externe
Déploiement
Correction de la propriété inline : l’ajout implicite de la propriété ne doit pas apparaître dans la différence, mais une mention explicite doit apparaître dans le script
Déploiement
Résolution d’un problème où la modification d’une table référencée par une vue matérialisée entraîne la génération d’instructions Alter View. Les instructions Alter View ne sont pas prises en charge dans les vues matérialisées pour Azure Synapse Analytics.
Déploiement
Correction de l’échec de la publication lors de l’ajout d’une colonne à une table avec des données pour Azure Synapse Analytics
Déploiement
Correction du script de mise à jour devant déplacer les données vers une nouvelle table lors de la modification du type de colonne de distribution (scénario de perte de données) pour Azure Synapse Analytics
ScriptDom
Correction d’un bogue dans ScriptDom entraînant la non-reconnaissance des contraintes inline définies après un index inline
ScriptDom
Correction dans ScriptDom d’une parenthèse fermante manquante SYSTEM_TIME dans une instruction de traitement par lots
Always Encrypted
Correction de l’échec de la suppression de la table #tmpErrors lorsque SqlPackage se reconnecte et que la table temporaire est déjà supprimée (la table temporaire disparaissant quand la connexion est perdue)
Problèmes connus
Fonctionnalité
Détails
Déploiement
Une régression a été introduite dans la version 18.5, provoquant une erreur « Syntaxe incorrecte près de "type" » lors du déploiement d’un fichier DACPAC ou de l’importation d’un fichier BACPAC avec un utilisateur disposant d’une connexion externe à l’environnement local. Contournez ce problème en utilisant SqlPackage 18.4. Ce sera corrigé dans la prochaine version de SqlPackage.
.NET Core
L’importation de bacpacs avec une classification de sensibilité échoue avec le message « Erreur irrécupérable de connexion interne » en raison de ce problème connu dans Microsoft.Data.SqlClient. Ce problème sera résolu dans la prochaine version de SqlPackage.
18.4.1 SqlPackage
Date de publication : 13 décembre 2019
Build : 15.0.4630.1
Correctifs
Fix
Détails
ScriptDom
Une régression de l’analyse ScriptDom a été introduite dans la version 18.3.1, où ’RENAME’ n’est pas traité correctement comme un jeton de niveau supérieur, ce qui entraîne l’échec de l’analyse.
Problèmes connus
Fonctionnalité
Détails
Déploiement
Une régression a été introduite dans la version 18.4.1, provoquant une erreur « Référence d’objet non définie sur une instance d’un objet » lors du déploiement d’un dacpac ou de l’importation d’un bacpac avec un utilisateur disposant d’une connexion externe. Contournez ce problème en utilisant SqlPackage 18.4. Ce sera corrigé dans la prochaine version de SqlPackage.
18.4 SqlPackage
Date de publication : 29 octobre 2019
Build : 15.0.4573.2
Fonctionnalités
Fonctionnalité
Détails
Déploiement
Ajout de la prise en charge pour le déploiement sur Azure Synapse Analytics.
Plateforme
SqlPackage .NET Core est mis à la disposition générale pour macOS, Linux et Windows.
Sécurité
Suppression de la signature du code SHA1.
Déploiement
Ajout de la prise en charge des nouvelles éditions des bases de données Azure : GeneralPurpose, BusinessCritical, Hyperscale
Déploiement
Ajout de la prise en charge d’Azure SQL Managed Instance pour les groupes et utilisateurs Azure Active Directory.
Déploiement
Prise en charge du paramètre /AccessToken pour SqlPackage sur .NET Core.
Problèmes connus
Fonctionnalité
Détails
ScriptDom
Une régression de l’analyse ScriptDom a été introduite dans la version 18.3.1, où ’RENAME’ n’est pas traité correctement comme un jeton de niveau supérieur, ce qui entraîne l’échec de l’analyse. Ce problème sera résolu dans la prochaine version de SqlPackage.
Problèmes connus pour .NET Core
Fonctionnalité
Détails
Importer
Pour les fichiers .BacPac avec des fichiers compressés d’une taille supérieure à 4 Go, vous devrez peut-être utiliser la version .NET Core de SqlPackage pour effectuer l’importation. Ce comportement est dû au fait que .NET Core génère des en-têtes zip qui, bien qu’ils soient valides, ne sont pas lisibles par la version .NET Framework complète de SqlPackage.
Déploiement
Le paramètre /p:Storage=File n’est pas pris en charge. Seul Memory est pris en charge sur .NET Core.
Always Encrypted
SqlPackage .NET Core ne prend pas en charge les colonnes Always Encrypted.
Sécurité
SqlPackage .NET Core ne prend pas en charge le paramètre /ua pour l’authentification multifacteur.
Déploiement
Les anciens fichiers dacpac et bacpac V2 qui utilisent la sérialisation de données JSON ne sont pas pris en charge.
18.3.1 SqlPackage
Date de publication : 13 septembre 2019
Build : 15.0.4538.1
Fonctionnalités
Fonctionnalité
Détails
Déploiement
Ajout de la prise en charge pour le déploiement sur Azure Synapse Analytics (préversion).
Déploiement
Ajout du paramètre /p:DatabaseLockTimeout=(INT32 '60') à SqlPackage.
Déploiement
Ajout du paramètre /p:LongRunningCommandTimeout=(INT32) à SqlPackage.
Exportation/Extraction
Ajout du paramètre /p:TempDirectoryForTableData=(STRING) à SqlPackage.
Déploiement
Autorisation du chargement de contributeurs de déploiement à partir d’emplacements supplémentaires. Les contributeurs de déploiement sont chargés à partir du même répertoire que la cible .dacpac en cours de déploiement, du répertoire des extensions par rapport au fichier binaire SqlPackage, et du paramètre /p:AdditionalDeploymentContributorPaths=(STRING) ajouté à SqlPackage où des emplacements de répertoire supplémentaires peuvent être spécifiés.
Déploiement
Ajoute de la prise en charge de OPTIMIZE_FOR_SEQUENTIAL_KEY.
Correctifs
Fix
Détails
Déploiement
Correction pour ignorer les index automatiques afin qu’ils ne soient pas supprimés lors du déploiement.
Always Encrypted
Correction de la gestion des colonnes varchar Always Encrypted.
Build/Déploiement
Correctif pour résoudre la méthode nodes() pour les jeux de colonnes XML.
ScriptDom
Correction des cas supplémentaires où la chaîne « URL » était interprétée comme un jeton de niveau supérieur.
Graph
Correction du SQL généré pour les références de pseudo-colonnes dans les contraintes.
Exporter
Génération de mots de passe aléatoires conformes aux exigences de complexité.
Déploiement
Correctif pour honorer les délais d’attente des commandes lors de la récupération de contraintes.
.NET Core (préversion)
Correction de la journalisation des diagnostics dans un fichier.
.NET Core (préversion)
Utilisation de la diffusion en continu pour exporter des données de table afin de prendre en charge les tables volumineuses.
18.2 SqlPackage
Date de publication : 15 avril 2019
Build : 15.0.4384.2
Fonctionnalités
Fonctionnalité
Détails
Graph
Ajout de la prise en charge des tables de graphe pour les contraintes de bord et les clauses de contrainte de bord.
Déploiement
Activation de la règle de validation de modèle afin de prendre en charge 32 colonnes pour les clés d’index avec SQL Server 2016 et les versions ultérieures.
Correctifs
Fix
Détails
Déploiement
Correction par rétroconception d’une base de données SQL Server 2016 RTM en raison d’un indicateur de requête non pris en charge.
Déploiement
Correction de l’ordre de déploiement des instructions AUTO CLOSE ALTER pour qu’elles se produisent avant les instructions CREATE FILEGROUP.
ScriptDom
Correction de la régression de l’analyse ScriptDom selon laquelle la chaîne « URL » était interprétée comme un jeton de niveau supérieur.
Déploiement
Correction d’une exception de référence Null lors de l’analyse d’une instruction ALTER TABLE ADD INDEX.
Comparaison de schémas
Correction de la comparaison de schéma des colonnes calculées persistantes Nullable qui s’affichent toujours comme différentes.
18.1 SqlPackage
Date de publication : 1er février 2019
Build : 15.0.4316.1
Préversion.
Fonctionnalités
Fonctionnalité
Détails
Déploiement
Ajout de la prise en charge des classements UTF-8.
Déploiement
Activation des index columnstore non cluster sur une vue indexée.
Plateforme
Déplacement vers .NET Core 2.2.
Comparaison de schémas
Utilisation du stockage sur mémoire pour la comparaison de schémas sur .NET Core.
Correctifs
Fix
Détails
Performances
Correction des performances afin d’utiliser l’ancien estimateur de cardinalité pour les requêtes de rétroconception.
Performances
Correction d’un problème important de performances de la comparaison de schéma lors de la génération d’un script.
Comparaison de schémas
Correction de la logique de détection de dérive du schéma afin d’ignorer certaines sessions d’événements étendus (XEvent).
Graph
Correction de l’ordre d’importation des tables de graphe.
Exporter
Correction de l’exportation de tables externes comportant des autorisations d’objet.
Problèmes connus
Cette version inclut les versions d’évaluation multiplateformes de SqlPackage qui ciblent .NET Core 2.2. SqlPackage peut s’exécuter sur macOS et Linux.
Problème connu
Détails
Déploiement
Pour .NET Core, les collaborateurs de build et de déploiement ne sont pas pris en charge.
Déploiement
Pour .NET Core, les anciens fichiers dacpac et bacpac qui utilisent la sérialisation de données JSON ne sont pas pris en charge.
Déploiement
Pour .NET Core, il peut arriver que les fichiers dacpac référencés (par exemple, master.dacpac) ne se résolvent pas en raison de problèmes avec les systèmes de fichiers sensibles à la casse. Pour contourner le problème, il suffit de mettre en majuscules le nom du fichier de référence (par exemple, MASTER.BACPAC).
18.0 SqlPackage
Date de publication : 24 octobre 2018
Build : 15.0.4200.1
Fonctionnalités
Fonctionnalité
Détails
Déploiement
Ajout de la prise en charge du niveau 150 de compatibilité de base de données.
Déploiement
Ajout de la prise en charge des instances Azure SQL Managed Instance.
Performances
Ajout du paramètre de ligne de commande MaxParallelism pour spécifier le degré de parallélisme des opérations de base de données.
Sécurité
Ajout du paramètre de ligne de commande AccessToken pour spécifier un jeton d’authentification lors de la connexion à SQL Server.
Importer
Ajout de la prise en charge des flux de types de données BLOB/CLOB pour les importations.
Déploiement
Ajout de la prise en charge de l’option « INLINE » des fonctions UDF scalaires.
Graph
Ajout de la prise en charge de la syntaxe « MERGE » des tables de graphe.
Correctifs
Fix
Détails
Graph
Correction des pseudo-colonnes non résolues pour les tables de graphe.
Déploiement
Correction de la création d’une base de données avec des groupes de fichiers à mémoire optimisée lorsque des tables à mémoire optimisée sont utilisées.
Déploiement
Correction de l’intégration de propriétés étendues sur les tables externes.
17.8 SqlPackage
Date de publication : 22 juin 2018
Build : 14.0.4079.2
Fonctionnalités
Fonctionnalité
Détails
Diagnostics
Amélioration des messages d’erreur en cas d’échec de connexion, y compris le message d’exception SqlClient.
Déploiement
Prise en charge de la compression des index à partition unique pour l’importation/exportation.
Correctifs
Fix
Détails
Déploiement
Correction d’un problème de rétroconception pour les jeux de colonnes XML avec SQL 2017 et les versions ultérieures.
Déploiement
Correction du problème selon lequel les scripts du niveau de compatibilité de la base de données 140 étaient ignorés pour Azure SQL Database.
17.4.1 SqlPackage
Date de publication : 25 janvier 2018
Build : 14.0.3917.1
Fonctionnalités
Fonctionnalité
Détails
Importer/Exporter
Ajout du paramètre de ligne de commande ThreadMaxStackSize pour analyser du code Transact-SQL comportant de nombreuses instructions imbriquées.
Déploiement
Prise en charge du classement de catalogue de base de données.
Correctifs
Fix
Détails
Importer
Lors de l’importation d’un bacpac Azure SQL Database dans une instance locale, correction des erreurs liées au fait que Les clés principales de base de données sans mot de passe ne sont pas prises en charge dans cette version de SQL Server.
Graph
Correction d’une erreur de pseudo-colonnes non résolue pour les tables de graphe.
Comparaison de schémas
Correction de l’authentification SQL pour comparer les schémas.
17.4.0 SqlPackage
Date de publication : 12 décembre 2017
Build : 14.0.3881.1
Fonctionnalités
Fonctionnalité
Détails
Déploiement
Ajout de la prise en charge de la stratégie de rétention temporelle sur SQL 2017 et versions ultérieures et sur Azure SQL Database.
Diagnostics
Ajout du paramètre de ligne de commande /DiagnosticsFile:"C:\Temp\SqlPackage.log" pour spécifier un chemin de fichier permettant d’enregistrer les informations de diagnostic.
Diagnostics
Ajout du paramètre de ligne de commande /Diagnostics pour consigner les informations de diagnostic dans la console.
Correctifs
Fix
Détails
Déploiement
ne bloquent pas lorsqu'ils rencontrent un niveau de compatibilité de la base de données qui n'est pas compris. La dernière version de Azure SQL Database ou la dernière plateforme sur site est présumée.