Partager via


Autres problèmes de mise à niveau de Reporting Services

Cette rubrique décrit les problèmes connus que vous pouvez rencontrer lors de la mise à niveau des fonctionnalités de Reporting Services. Ces problèmes ne sont pas détectés par le Conseiller de mise à niveau.

Problème

Description

S'applique à

Le Générateur de rapports s'exécute uniquement en mode confiance totale

Dans les versions antérieures de Reporting Services exécutées en mode natif, le Générateur de rapports 1.0 pouvait démarrer à l'aide des URL suivantes :

  • Confiance totale   Par exemple, http://<servername>/reportserver/reportbuilder/reportbuilder.application

  • Confiance partielle   Par exemple, http://<servername>/reportserver/reportbuilder/reportbuilderlocalintranet.application

Dans les deux URL, <servername> désigne l'ordinateur qui spécifie le serveur de rapports. De même, reportserver y désigne l'instance du serveur de rapports.

Dans cette version, vous devez utiliser l'URL de confiance totale pour exécuter le Générateur de rapports 1.0. Lorsque vous utilisez l'URL de confiance totale pour la première fois, vous pouvez être invité à attribuer un niveau d'autorisations plus élevé à l'application.

Après avoir accordé ces autorisations une première fois, vous n'avez plus besoin de recommencer.

Si vous utilisez l'URL de confiance partielle, l'erreur suivante s'affiche lorsque vous ouvrez ou enregistrez un rapport, ou basculez d'un serveur de rapports à un autre :

« Échec. Une erreur s'est produite lors du traitement de votre demande. Enregistrez votre rapport et redémarrez l'application. »

SQL Server 2005 SP2

Les informations d'interactivité sont enregistrées uniquement pour la dernière demande.

Dans les versions antérieures de Reporting Services, les instantanés enregistraient toutes les combinaisons possibles des choix interactifs, telles que les informations d'extraction et les choix de basculement. Par exemple, vous pouviez afficher la page cinq d'un rapport, mais basculer par programme sur un élément de la page un en conservant l'ID correct pour l'opération de basculement.

Dans SQL Server 2008, les informations d'interactivité sont générées et enregistrées uniquement pour la dernière demande de rendu. Vous ne pouvez pas afficher une page et basculer par programme sur un élément d'une autre page. Vous pouvez basculer uniquement sur des éléments d'extraction de la page de rapport actuelle.

SQL Server 2000 SP2 et SQL Server 2005 SP2

Le rendu et la pagination ont été modifiés.

Le modèle objet de rendu (ROM) a changé pour SQL Server 2008. Les versions antérieures du modèle objet de rendu ne sont plus prises en charge. L'accès au modèle objet de rendu à partir d'une extension de rendu multithread (et le basculement de contexte à partir de plusieurs threads) n'est pas pris en charge.

SQL Server 2000 SP2 et SQL Server 2005 SP2

Révision du format d'exportation CSV.

Dans les versions antérieures de Reporting Services, lorsque vous exportiez un rapport sous un format de fichier CSV, les données étaient mises en forme de manière à ce que leur apparence dans la page de rapport soit préservée. Pour les régions de données de matrice, le format de données obtenu se prêtait mal à l'importation dans d'autres applications.

Dans cette version, lorsque vous exportez un rapport vers un fichier CSV, vous pouvez choisir entre deux formats pris en charge : le mode Par défaut et le mode Conforme. Le mode Par défaut est optimisé pour Excel. Le mode Conforme est optimisé pour les applications tierces.

Le format antérieur des fichiers CSV n'est plus disponible. Toutefois, pour les rapports qui n'utilisent pas de régions de données de matrice, vous pouvez recourir au mode Conforme pour obtenir un format de fichier le plus proche du format de fichier CSV antérieur.

SQL Server 2000 SP2 et SQL Server 2005 SP2

Agrégats avec une visibilité conditionnelle dans les en-têtes et les pieds de page.

Dans les versions antérieures de Reporting Services, différents convertisseurs utilisaient des règles variées pour déterminer les éléments avec une visibilité conditionnelle à inclure dans une page de rapport. Par exemple, des éléments masqués dans des rapports destinés à l'affichage dans un navigateur ou dans Microsoft Office Excel pouvaient donner lieu à des calculs d'agrégats, ce qui n'était pas le cas pour les rapports destinés à l'impression.

Dans cette version, tous les convertisseurs utilisent le même jeu de règles pour déterminer les éléments à faire figurer dans une page.

SQL Server 2000 SP2 et SQL Server 2005 SP2

Aucune prise en charge de formule dans Excel.

Les versions antérieures de Reporting Services assuraient une prise en charge limitée de la conversion d'expressions RDL en formules Excel. Dans cette version, lorsque vous exportez un rapport vers Excel, les expressions RDL ne sont pas converties en formules Excel.

SQL Server 2000 SP2 et SQL Server 2005 SP2

Chevauchement d'éléments.

Dans les versions antérieures de Reporting Services, si l'aire de conception d'un rapport comportait des éléments qui se chevauchaient, la publication du rapport générait un avertissement (« Le chevauchement des éléments de rapport n'est pas pris en charge dans tous les convertisseurs. »), mais les éléments de rapport demeuraient à leur emplacement d'origine sur l'aire de conception. Dans SQL Server 2008, les éléments de rapport peuvent être déplacés pour corriger le chevauchement des limites lorsqu'un rapport est affiché ou exporté dans un convertisseur qui ne prend pas en charge le chevauchement d'éléments.

SQL Server 2000 SP2 et SQL Server 2005 SP2

Modification de l'espace de noms du modèle objet de rapport.

Dans cette version, l'espace de noms du modèle objet de rapport a changé. Cet espace de noms fournit l'accès en lecture seule, tant au niveau du code personnalisé qu'au niveau des collections globales, par exemple Fields, Parameters et ReportItems. Si le code personnalisé existant utilise explicitement une référence complète à un espace de noms antérieur, il s'agit d'une modification avec rupture.

Il vous est recommandé de ne pas utiliser de références complètes pour accéder à des collections intégrées à partir de votre code. En ne spécifiant pas explicitement l'espace de noms, les références du code personnalisé correspondent à la version du modèle objet de rapport de Reporting Services actuellement installée.

Pour obtenir des informations et des exemples supplémentaires, consultez la rubrique « Modifications avec rupture (Reporting Services) » dans la documentation en ligne de SQL Server.

SQL Server 2000 SP2 et SQL Server 2005 SP2

Les expressions qui contiennent une référence à l'objet génèrent des erreurs de compilation de rapport.

Si vous effectuez une mise à niveau à partir de SQL Server 2000 Reporting Services, sachez que les rapports qui utilisent des expressions pour définir la propriété Action sur un élément ne sont plus compilés si l'expression inclut une référence Me.Value. La mise à niveau de rapports qui incluent Me.Value dans des expressions de propriété Action génère des erreurs de compilateur semblables à « L'expression de la propriété Value de l'objet ‘textbox1’ contient une erreur : [BC30456] 'Value' n'est pas membre de 'ReportExprHostImpl.textbox1_TextBoxExprHost.DataValue1_DataValueExprHost'. (rsCompilerErrorInExpression) ».

Pour éviter ces erreurs et mettre à niveau vos rapports, vous devez réécrire les expressions Action, en remplaçant Me.Value par l'expression de la valeur réelle. L'exemple suivant montre comment remplacer Me.Value dans une expression de style zone de texte par une expression de valeur réelle : =iif(Fields!Name.Value = 0, "Solid", "None").

SQL Server 2000 SP2 uniquement

Le fournisseur WMI (Windows Management Instrumentation) de Report Server de SQL Server 2000 ou SQL Server 2005 n'est pas pris en charge.

Reporting Services inclut un fournisseur WMI qui vous permet de configurer par programme l'environnement dans lequel s'exécute un serveur de rapports. La version SQL Server 2008 de Reporting Services inclut une toute nouvelle version du fournisseur WMI qui remplace complètement la précédente. Les versions 2000 et 2005 de SQL Server ne sont pas prises en charge par cette version de SQL Server.

SQL Server 2000 SP2 et SQL Server 2005 SP2

Les noms de principaux du service (SPN) ne sont pas recréés sur un serveur de rapports mis à niveau.

Si vous avez créé un SPN pour le service Web Report Server, vérifiez que la délégation contrainte fonctionne encore pour le serveur de rapports mis à niveau.

SQL Server 2000 SP2 et SQL Server 2005 SP2

Restrictions de l'authentification des extensions pour le traitement des données.

Si vous effectuez une mise à niveau à partir de SQL Server 2000 Reporting Services, sachez qu'il existe de nouvelles restrictions quant à la manière dont les informations d'identification sont gérées pour certaines extensions pour le traitement des données :

  • Vous ne pouvez pas configurer une connexion de source de données Analysis Services pour utiliser les informations d'identification d'une base de données. La connexion échoue si vous utilisez le wrapper ADOMD.

  • Vous ne pouvez pas configurer une connexion de source de données XML pour utiliser les informations d'identification d'une base de données. Si vous ne spécifiez aucune information d'identification et si le compte d'exécution sans assistance n'est pas défini, la demande est effectuée au moyen d'un accès anonyme.

  • Les extensions pour le traitement des données .NET Framework de tierces parties (par exemple DB2.NET, Oracle ODP.NET et Teradata) font explicitement échouer le traitement des données si les informations d'identification de la base de données sont passées dans la chaîne de connexion et si le compte d'exécution sans assistance n'est pas configuré.

  • Les extensions personnalisées pour le traitement des données qui implémentent IDBConnection (mais pas IDBConnectionExtension) font explicitement échouer le traitement des données dans tous les cas, à moins que le compte d'exécution sans assistance n'ait été configuré.

  • Chaque fois que des demandes de connexion sont faites par le compte de service (c'est-à-dire lorsque le contexte de sécurité du compte de service est utilisé pour la connexion réseau à la source de données), Reporting Services supprime les privilèges d'administrateur du compte de service avant d'envoyer la demande.

Pour configurer le compte d'exécution sans assistance, faites appel à l'outil de configuration de Reporting Services ou à l'utilitaire rsconfig.

SQL Server 2000 SP2

Les assemblys personnalisés doivent être déplacés manuellement vers le nouveau dossier d'installation.

Les assemblys personnalisés, qui ne sont pas détectés par le Conseiller de mise à niveau, doivent être déplacés manuellement vers le nouveau dossier d'installation si vous souhaitez continuer à utiliser les fonctionnalités personnalisées dans les rapports.

Si ces assemblys sont installés dans le dossier installation du serveur de rapports, ils doivent être déplacés vers le nouveau dossier d'installation à l'issue de la mise à niveau.

SQL Server 2005 SP2

Voir aussi

Autres ressources

Problèmes de mise à niveau de Reporting Services (Conseiller de mise à niveau)