Compatibilité descendante de Analysis Services (SQL Server 2016)Analysis Services backward compatibility (SQL Server 2016)

S’APPLIQUE À :ouiSQL Server 2016 Analysis ServicesnonAzure Analysis ServicesAPPLIES TO:yesSQL Server 2016 Analysis ServicesnoAzure Analysis Services

Cet article décrit les modifications de la disponibilité des fonctionnalités et de comportement entre la version actuelle et la version précédente.This article describes changes in feature availability and behavior between the current version and the previous version.

Fonctionnalités déconseilléesDeprecated features

A fonctionnalité déconseillée sera supprimé du produit dans une version ultérieure, mais est toujours pris en charge et incluse dans la version actuelle pour assurer la compatibilité descendante.A deprecated feature will be discontinued from the product in a future release, but is still supported and included in the current release to maintain backward compatibility. Il est recommandé de que vous arrêter d’utiliser les fonctionnalités déconseillées dans les projets nouveaux et existants pour assurer la compatibilité avec les versions ultérieures.It's recommended you discontinue using deprecated features in new and existing projects to maintain compatibility with future releases.

Les fonctionnalités suivantes sont déconseillées dans cette version :The following features are deprecated in this release:

En mode/une catégorieMode/Category FonctionnalitéFeature
(Multidimensionnel)Multidimensional Partitions distantesRemote partitions
(Multidimensionnel)Multidimensional Groupes de mesures liés distantsRemote linked measure groups
(Multidimensionnel)Multidimensional Écriture différée dimensionnelleDimensional writeback
(Multidimensionnel)Multidimensional Dimensions liéesLinked dimensions
(Multidimensionnel)Multidimensional Notifications de table SQL Server pour la mise en cache proactive.SQL Server table notifications for proactive caching.
La solution de remplacement consiste à utiliser l’interrogation pour la mise en cache proactive.The replacement is to use polling for proactive caching.
Consultez Mise en cache proactive (dimensions) et Mise en cache proactive (partitions).See Proactive Caching (Dimensions) and Proactive Caching (Partitions).
(Multidimensionnel)Multidimensional Cubes de session.Session cubes. Il n’existe aucune solution de remplacement.There is no replacement.
(Multidimensionnel)Multidimensional Cubes locaux.Local cubes. Il n’existe aucune solution de remplacement.There is no replacement.
TabulaireTabular Les niveaux de compatibilité 1100 et 1103 des modèles tabulaires ne seront pas pris en charge dans une future version.Tabular model 1100 and 1103 compatibility levels will not be supported in a future release. La solution consiste à définir des modèles au niveau de compatibilité 1200 ou supérieur, la conversion des définitions de modèle en métadonnées tabulaires.The replacement is to set models at compatibility level 1200 or higher, converting model definitions to tabular metadata. Consultez Niveau de compatibilité pour les modèles tabulaires dans Analysis Services.See Compatibility Level for Tabular models in Analysis Services.
OutilsTools SQL Server Profiler pour la capture de tracesSQL Server Profiler for Trace Capture

La solution consiste à utiliser le Générateur de profils d’événements étendus, intégré dans SQL Server Management Studio.The replacement is to use Extended Events Profiler embedded in SQL Server Management Studio.
Consultez Surveiller Analysis Services avec des événements étendus SQL Server.See Monitor Analysis Services with SQL Server Extended Events.
OutilsTools Server Profiler pour Trace ReplayServer Profiler for Trace Replay
Remplacement.Replacement. Il n’existe aucune solution de remplacement.There is no replacement.
Objets de gestion de trace et API de traceTrace Management Objects and Trace APIs Objets Microsoft.AnalysisServices.Trace (contenant les API des objets Analysis Services de trace et de relecture).Microsoft.AnalysisServices.Trace objects (contains the APIs for Analysis Services Trace and Replay objects). La solution de remplacement est multiple :The replacement is multi-part:

- Configuration de trace : Microsoft.SqlServer.Management.XEvent- Trace Configuration: Microsoft.SqlServer.Management.XEvent
- Lecture de trace : Microsoft.SqlServer.XEvent.Linq- Trace Reading: Microsoft.SqlServer.XEvent.Linq
- Relecture de trace : Aucune- Trace Replay: None

Note

Les fonctionnalités précédemment annoncées comme déconseillées dans SQL Server 2014SQL Server 2014 restent en place.Previously deprecated feature announcements from SQL Server 2014SQL Server 2014 remain in effect. Le code prenant en charge ces fonctionnalités n’ayant pas encore été supprimé du produit, bon nombre de celles-ci sont toujours présentes dans cette version.Because the code supporting those features has not yet been cut from the product, many of these features are still present in this release. Lors des fonctions précédemment déconseillées peuvent être accessibles, ils sont considérés comme déconseillés et ne peut être physiquement retirées du produit à tout moment.While previously deprecated features might be accessible, they are still considered deprecated and could be physically removed from the product at any time.

Fonctionnalités suppriméesDiscontinued features

A abandonné fonctionnalité a été déconseillée dans une version antérieure.A discontinued feature was deprecated in an earlier release. Il peut continuer à être inclus dans la version actuelle, mais n’est plus pris en charge.It may continue to be included in the current release, but is no longer supported. Fonctionnalités supprimées peuvent être supprimées entièrement dans une future version ou mettre à jour.Discontinued features may be removed entirely in a future release or update.

Les fonctionnalités suivantes ont été déconseillées dans une version antérieure et ne sont plus prises en charge dans cette version.The following features were deprecated in an earlier release and are no longer supported in this release.

FonctionnalitéFeature Remplacement ou contournementReplacment or workaround
CalculationPassValue (MDX)CalculationPassValue (MDX) Aucun.None. L’utilisation de cette fonctionnalité a été déconseillée dans SQL Server 2005.This feature was deprecated in SQL Server 2005.
CalculationCurrentPass (MDX)CalculationCurrentPass (MDX) Aucun.None. L’utilisation de cette fonctionnalité a été déconseillée dans SQL Server 2005.This feature was deprecated in SQL Server 2005.
Indicateur d’optimiseur de requête NON_EMPTY_BEHAVIORNON_EMPTY_BEHAVIOR query optimizer hint Aucun.None. L’utilisation de cette fonctionnalité a été déconseillée dans SQL Server 2008.This feature was deprecated in SQL Server 2008.
Assemblys COMCOM assemblies Aucun.None. L’utilisation de cette fonctionnalité a été déconseillée dans SQL Server 2008.This feature was deprecated in SQL Server 2008.
Propriété intrinsèque de cellule CELL_EVALUATION_LISTCELL_EVALUATION_LIST intrinsic cell property Aucun.None. L’utilisation de cette fonctionnalité a été déconseillée dans SQL Server 2005.This feature was deprecated in SQL Server 2005.

Note

Les fonctionnalités précédemment annoncées comme déconseillées dans SQL Server 2014SQL Server 2014 restent en place.Previously deprecated feature announcements from SQL Server 2014SQL Server 2014 remain in effect. Le code prenant en charge ces fonctionnalités n’ayant pas encore été supprimé du produit, bon nombre de celles-ci sont toujours présentes dans cette version.Because the code supporting those features has not yet been cut from the product, many of these features are still present in this release. Lors des fonctions précédemment déconseillées peuvent être accessibles, ils sont considérés comme déconseillés et ne peut être physiquement retirées du produit à tout moment.While previously deprecated features might be accessible, they are still considered deprecated and could be physically removed from the product at any time.

Modifications avec ruptureBreaking changes

Une modification avec rupture bloque le fonctionnement d’un modèle de données, d’un code d’application ou d’un script après la mise à niveau du modèle ou du serveur.A breaking change causes a data model, application code, or script to no longer function after upgrading either the model or the server.

Mise à niveau du .NET 4.0.NET 4.0 version upgrade

Les bibliothèques clientes Analysis Services Management Objects (AMO), ADOMD.NET et le modèle d’objet tabulaire (TOM) maintenant ciblent le runtime .NET 4.0.Analysis Services Management Objects (AMO), ADOMD.NET, and Tabular Object Model (TOM) client libraries now target the .NET 4.0 runtime. Il peut s’agir d’une modification majeure pour les applications qui ciblent le .NET 3.5.This can be a breaking change for applications that target .NET 3.5. Les applications utilisant des versions plus récentes de ces assemblys doivent maintenant cibler .NET 4.0 ou ultérieur.Applications using newer versions of these assemblies must now target .NET 4.0 or later.

Mise à niveau de la version AMOAMO version upgrade

Cette version est une mise à niveau de version pour Analysis Services Management Objects ( AMO ) et est une modification avec rupture dans certaines circonstances.This release is a version upgrade for Analysis Services Management Objects (AMO) and is a breaking change under certain circumstances. Le code et les scripts qui appellent AMO continueront de s’exécuter comme avant, si vous mettez à niveau une version précédente.Existing code and scripts that call into AMO will continue to run as before if you upgrade from a previous version. Toutefois, si vous avez besoin pour recompiler votre application et que vous ciblez une instance de SQL Server 2016 Analysis Services, vous devez ajouter l’espace de noms suivant pour rendre votre code ou votre script opérationnel :However, if you need to recompile your application and you are targeting a SQL Server 2016 Analysis Services instance, you must add the following namespace to make your code or script operational:


using Microsoft.AnalysisServices;  
using Microsoft.AnalysisServices.Core;  

L’espace de noms Microsoft.AnalysisServices.Core est maintenant nécessaire chaque fois que vous faites référence à l’assembly Microsoft.AnalysisServices dans votre code.The Microsoft.AnalysisServices.Core namespace is now required whenever you reference the Microsoft.AnalysisServices assembly in your code. Les objets qui auparavant ne figuraient que dans l’espace de noms Microsoft.AnalysisServices sont déplacés dans l’espace de noms principal dans cette version, si l’objet est utilisé de la même façon dans des scénarios multidimensionnels et tabulaires.Objects that were previously only in the Microsoft.AnalysisServices namespace are moved to the Core namespace in this release if the object is used the same way in both tabular and multidimensional scenarios. Par exemple, les API liées au serveur sont déplacées dans l’espace de noms principal.For example, server-related APIs are relocated to the Core namespace.

Bien qu’il y ait plusieurs espaces de noms, deux coexistent dans le même assembly (Microsoft.AnalysisServices.dll).Although there are now multiple namespaces, both exist in the same assembly (Microsoft.AnalysisServices.dll).

Modifications de DISCOVER XEventXEvent DISCOVER changes

Pour mieux prendre en charge XEvent découvrir la diffusion en continu dans SSMS pour SQL Server 2016 Analysis Services, DISCOVER_XEVENT_TRACE_DEFINITION est remplacé par les traces XEvent suivants :To better support XEvent DISCOVER streaming in SSMS for SQL Server 2016 Analysis Services, DISCOVER_XEVENT_TRACE_DEFINITION is replaced with the following XEvent traces:

  • DISCOVER_XEVENT_PACKAGESDISCOVER_XEVENT_PACKAGES

  • DISCOVER_XEVENT_OBJECTDISCOVER_XEVENT_OBJECT

  • DISCOVER_XEVENT_OBJECT_COLUMNSDISCOVER_XEVENT_OBJECT_COLUMNS

  • DISCOVER_XEVENT_SESSION_TARGETSDISCOVER_XEVENT_SESSION_TARGETS

Changements de comportementBehavior changes

Une modifications de comportement affecte le mode de fonctionnement ou d’interaction des fonctionnalités de la version actuelle de SQL Server par rapport aux versions précédentes.A behavior change affects how features work or interact in the current version as compared to earlier versions of SQL Server.

Une révision des valeurs par défaut, une configuration manuelle requise pour une mise à niveau ou une restauration, ou une nouvelle implémentation d’une fonction existante sont toutes des exemples de modification de comportement dans le produit.Revisions to default values, manual configuration required to complete an upgrade or restore functionality, or a new implementation of an existing feature are all examples of a behavior change in the product.

Les comportements de fonctionnalité modifiés dans cette version, mais qui restent opérationnels après la mise à niveau d’un modèle ou d’un code, sont répertoriés ici.Feature behaviors that changed in this release, yet do not break an existing model or code post-upgrade, are listed here.

Analysis Services en mode SharePointAnalysis Services in SharePoint mode

L’exécution de l’Assistant de configuration de PowerPivot en tant que tâche de post-installation n’est plus nécessaire.Running the Power Pivot Configuration wizard is no longer required as a post-installation task. Cela est vrai pour toutes les versions prises en charge de SharePoint qui chargent des modèles à partir de l’actuelle SQL Server 2016 Analysis Services.This is true for all supported versions of SharePoint that load models from the current SQL Server 2016 Analysis Services.

Mode DirectQuery dans les modèles tabulairesDirectQuery mode for Tabular models

DirectQuery est un mode d’accès aux données des modèles tabulaires, où la requête s’exécute sur une base de données relationnelle principale, extrayant le jeu de résultats en temps réel.DirectQuery is a data access mode for tabular models, where query execution is performed on a backend relational database, retrieving a result set in real time. Il est souvent utilisé pour les jeux de données trop volumineux pour la mémoire ou lorsque les données sont volatiles et que vous souhaitez recevoir les données les plus récentes suite aux requêtes exécutées sur un modèle tabulaire.It's often used for very large datasets that cannot fit in memory or when data is volatile and you want the most recent data returned in queries against a tabular model.

Dans plusieurs versions précédentes, DirectQuery existait sous la forme d’un mode d’accès aux données.DirectQuery has existed as a data access mode for the last several releases. Dans SQL Server 2016 Analysis Services, l’implémentation a été légèrement modifiée, en supposant que le modèle tabulaire est au niveau de compatibilité 1200 ou supérieur.In SQL Server 2016 Analysis Services, the implementation has been slightly revised, assuming the tabular model is at compatibility level 1200 or higher. DirectQuery a moins de restrictions qu’auparavant.DirectQuery has fewer restrictions than before. Il propose également d’autres propriétés de base de données.It also has different database properties.

Si vous utilisez DirectQuery dans un modèle tabulaire existant, vous pouvez conserver ce dernier à son niveau de compatibilité actuel (1100 ou 1103) et continuer de l’utiliser tel qu’il est mis en œuvre à ces niveaux.If you are using DirectQuery in an existing tabular model, you can keep the model at its currently compatibility level of 1100 or 1103 and continue to use DirectQuery as its implemented for those levels. Vous pouvez également passer à 1200 ou supérieur à tirer parti des améliorations apportées à DirectQuery.Alternatively, you can upgrade to 1200 or higher to benefit from enhancements made to DirectQuery.

Il n’existe aucune mise à niveau sur place d’un modèle DirectQuery, car les paramètres à partir de niveaux de compatibilité antérieurs n’ont pas d’équivalents exacts dans les niveaux de compatibilité 1200 et supérieurs plus récente.There is no in-place upgrade of a DirectQuery model because the settings from older compatibility levels do not have exact counterparts in the newer 1200 and higher compatibility levels. Si vous avez un modèle tabulaire existant qui s’exécute en mode DirectQuery, vous devez ouvrir le modèle dans SQL Server Data Tools, désactiver DirectQuery, définissez le le niveau de compatibilité propriété 1200 ou supérieur, puis reconfigurer les propriétés de DirectQuery.If you have an existing tabular model that runs in DirectQuery mode, you should open the model in SQL Server Data Tools, turn DirectQuery off, set the Compatibility Level property to 1200 or higher, and then reconfigure the DirectQuery properties. Consultez DirectQuery Mode pour plus d’informations.See DirectQuery Mode for details.

Voir aussiSee also

Compatibilité descendante de Analysis Services (2017 de serveur SQL)Analysis Services backward compatibility (SQL Server 2017)