Conversion de fichiers RDLC en fichiers RDL
Si vous obtenez une copie sous licence de SQL Server 2008, vous pouvez convertir vos fichiers .rdlc en fichiers .rdl pour la publication sur un serveur de rapports Reporting Services.
Comparaison de RDL et RDLC
RDL et RDLC sont définis par un schéma XML qualifié de langage de définition de rapport. Le schéma est identique pour les deux formats de fichier ; il est disponible à l'adresse https://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition Toutefois, les fichiers possèdent les différences suivantes :
L'élément <Query> de RDL contient des informations de requête ou de commande et est utilisé par le serveur de rapports pour se connecter aux sources de données du rapport.
L'élément <Query> est facultatif dans un fichier RDLC. Cet élément est ignoré par le contrôle ReportViewer car le contrôle ReportViewer n'effectue pas de traitement de données en mode de traitement local, mais utilise les données fournies par l'application hôte.
Comment convertir des fichiers .rdlc en fichiers .rdl
La conversion d'un fichier .rdlc en fichier .rdl nécessite une nouvelle création de la source de données et des informations de requête. Veillez à choisir un schéma de source de données correspondant à celui utilisé dans le rapport d'origine ou qui est structurellement identique. Si le schéma est différent, la mise en page du rapport risque de ne pas être valide pour la source de données que vous souhaitez utiliser. Si vous souhaitez utiliser différents schémas, il est plus simple de recréer le rapport à partir de zéro plutôt que de le convertir.
La conversion d'un fichier .rdlc au format .rdl est automatique si les conditions suivantes sont vraies :
Les données du rapport sont fournies par le biais d'une table de données.
Notes
Si le fichier .rdlc utilise des données d'un objet métier, vous devez manuellement convertir le fichier .rdlc. Un serveur de rapports n'a pas la possibilité de traiter des objets métier dans un rapport. Pour continuer à utiliser des objets métier pour votre rapport de serveur, envisagez d'implémenter une extension pour le traitement des données personnalisées. Pour plus d'informations, consultez Implementing a Data Processing Extension dans la documentation en ligne de SQL Server.
La source de données utilisée par le fichier .rdlc correspond à l'une des extensions pour le traitement des données installées sur le serveur de rapports (par exemple, si la source de données est une base de données SQL Server, vous pouvez utiliser l'extension pour le traitement des données SQL Server installée par défaut sur le serveur de rapports).
Il n'est pas nécessaire de modifier les informations de requête et de connexion de source de données.
Pour convertir le fichier .rdlc automatiquement, renommez l'extension de nom de fichier en .rdl, puis publiez ou téléchargez le fichier .rdl sur un serveur de rapports. Vous pouvez utiliser Business Intelligence Development Studio dans SQL Server 2008 ou version ultérieure pour publier le fichier .rdl. Pour plus d'informations sur la création de projets de rapport, la publication de rapports et le transfert de fichiers, consultez la documentation en ligne de SQL Server.
Pour convertir manuellement un fichier .rdlc au format .rdl, procédez comme suit :
Déterminez la source de données à utiliser avec le fichier .rdl. Vous pouvez utiliser une base de données relationnelle SQL Server, une base de données multidimensionnelle Analysis Service, une base de données Oracle ou toute autre source de données prise en charge. Le schéma doit être le même que celui que vous avez utilisé pour créer la mise en page de rapport .rdlc d'origine.
Renommez le fichier .rdlc pour utiliser l'extension .rdl.
Dans SQL Server, dans Business Intelligence Development Studio, créez ou ouvrez le projet Report Server qui contiendra le rapport.
Dans le menu Projet, cliquez sur Ajouter un élément existant. Sélectionnez le fichier .rdl que vous avez créé à la première étape et ajoutez-le au projet.
Dans l'Explorateur de solutions, ouvrez le fichier .rdl que vous venez d'ajouter au projet. La définition de rapport s'ouvre en mode de conception.
Dans le menu Afficher, sélectionnez Données du rapport.
Dans la fenêtre Données du rapport, sélectionnez la première source de données, puis cliquez sur le bouton Modifier.
Dans la boîte de dialogue Propriétés de la source de données, cliquez sur le bouton Modifier et indiquez le nom de source de données.
Mettez à jour les informations de connexion. Vous devez remplacer la chaîne de connexion de manière que le rapport se connecte à la source de données que vous souhaitez employer. Vous devrez éventuellement mettre à jour le type de source de données, le serveur, les options d'authentification et la sélection de la base de données. Lorsque vous avez terminé, cliquez sur OK pour fermer la boîte de dialogue.
Dans la fenêtre Données du rapport, sélectionnez le premier dataset associé à la source de données que vous avez modifiée, puis cliquez sur le bouton Modifier.
Dans la boîte de dialogue Propriétés du dataset, cliquez sur Concepteur de requêtes.
Cliquez sur Exécuter pour vérifier que la chaîne de requête retourne les données attendues.
Répétez les étapes précédentes pour modifier tous les autres datasets et sources de données employés dans le rapport.
Affichez l'aperçu du rapport pour vérifier que les données sont fusionnées dans la mise en page du rapport de la manière prévue. Pour afficher un aperçu du rapport, cliquez sur l'onglet Aperçu.
Voir aussi
Concepts
Déploiement de rapports et de contrôles ReportViewer
Configuration de ReportViewer pour le traitement local