Symptômes
Prenons le scénario suivant :
- Vous disposez d’une base de données Microsoft SQL Server 2012 Analysis Services (SSAS 2012) ou Microsoft SQL Server 2008 R2 Analysis Services (SSAS 2008 R2) qui comporte plusieurs sources de données.
- Vous avez une requête MDX (Multidimensional Expressions) qui contient des filtres.
- Vous exécutez la requête MDX sur une partition OLAP relationnelle (ROLAP). La partition ROLAP et la dimension référencée par les filtres proviennent de sources de données différentes
Dans ce scénario, un résultat incorrect peut être renvoyé ou une violation d’accès peut se produire.
Cause
Ce problème se produit parce qu’une source de données secondaire empêche SSAS de pousser les filtres dans la requête SQL. Comme il s’agit d’un comportement inattendu, SSAS génère des structures de données internes incohérentes qui entraînent une violation d’accès ou des résultats incorrects.
Résolution
Informations sur les mises à jour cumulatives
Le problème a été résolu pour la première fois dans la mise à jour cumulative suivante de SQL Server.
Mise à jour cumulative 10 pour SQL Server 2012 /en-us/help/2891666
À propos des mises à jour cumulatives pour SQL Server
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Mise à jour cumulative 8 pour SQL Server 2008 R2 Service Pack 2Le correctif de ce problème a été publié pour la première fois dans la mise à jour cumulative 8. Pour plus d’informations sur la procédure d’obtention de ce package de mise à jour cumulative pour SQL Server 2008 R2 Service Pack 2, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft.
2871401 Package de mise à jour cumulative 8 pour 2008 R2 Service Pack 2Note Comme les builds sont cumulatives, chaque nouvelle publication contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2008 R2 Service Pack 2. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2730301 Les builds SQL Server 2008 R2 publiées après SQL Server 2008 R2 Service Pack 2
Mise à jour cumulative 4 pour SQL Server 2012 Service Pack 1Le correctif pour ce problème a été publié pour la première fois dans la mise à jour cumulative 4. Pour plus d’informations sur la procédure d’obtention de ce package de mise à jour cumulative pour SQL Server 2012 Service Pack 1, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft.
2833645 Package de mise à jour cumulative 4 pour SQL Server 2012 Service Pack 1Remarque : comme les builds sont cumulatives, chaque nouvelle publication contient tous les correctifs logiciels et tous les correctifs de sécurité inclus dans la version précédente du correctif SQL Server 2012 Service Pack 1. Nous vous recommandons d’envisager d’appliquer la version la plus récente du correctif qui contient ce correctif. Pour plus d’informations, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
2772858 Builds de SQL Server 2012 publiées après SQL Server 2012 Service Pack 1
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Informations supplémentaires
Ce problème a été partiellement résolu dans une mise à jour précédente. Toutefois, le correctif décrit dans cet article de la Base de connaissances (KB) est complet. Pour la correction d’origine, vous pouvez consulter l’article suivant :
2770635 CORRECTIF : résultat incorrect lors de l’exécution d’une requête MDX sur une base de données SSAS 2008 R2 ou SSAS 2012 contenant plusieurs sources de données