Je crée un rapport qui va prendre quelques données d'une base de données (Société et liste de clients pour chaque entreprise) et certaines données qui lui sont connectées à partir d'autres bases de données (liste d'articles pour chaque client). Il semble que les données affichées ne peuvent utiliser qu'une DataSource et qu'une DataSource est une connexion à une base de données. J'ai fait des recherches sur les sous-rapports et j'ai essayé cette solution mais le rapport ne ressemble pas (par exemple j'ai des colonnes Société, Client et Article, où le sous-rapport est, et le sous-rapport contient deux colonnes et je ne voudrais pas les afficher dans une colonne ...). Les sous-rapports sont-ils vraiment les seuls moyens d'afficher des données de bases de données croisées?Comment afficher les données de deux bases de données dans le rapport RDL?
Répondre
Oui, un seul contrôle de rapport (table, liste, etc.) ne peut afficher que les données d'un jeu de données. Vous avez cependant quelques options.
Vous pouvez référencer plusieurs bases de données à partir d'un seul jeu de données si elles se trouvent sur le même serveur ou si un serveur est lié à l'autre. Par exemple, si vous avez les deux bases de données (société, CustomerData) sur le même serveur puis
Select co.CompanyName, cu.CustomerName, ci.CustomerItem1
From company.dbo.Companies co
Inner Join company.dbo.Customers cu On cu.CompanyID = co.CompanyID
Inner Join customerdata.dbo.CustomerItems ci On ci.CustomerID = cu.CostomerID
Si les bases de données sont des serveurs différents, mais sont liés, alors vous pouvez vous référer aux tableaux à l'aide servername.databasename.schema.tablename
à la place. Dans les deux cas, vous devez vous assurer que la connexion que vous utilisez dispose des autorisations appropriées des deux côtés. Vous pouvez également utiliser SSIS pour extraire les tables des deux bases de données dans une base de données commune avant d'exécuter le rapport, qui peut être programmé pour s'exécuter pendant la nuit ou périodiquement pendant la journée.
J'ai fait quelque chose comme ça en utilisant des sous-rapports dans rdlc. Je ne suis pas sûr si c'est possible d'être fait dans rdl mais dans rdlc chaque sous-rapport est en réalité un rapport avec sa propre DataSource. Cordialement, Iordan
- 1. Afficher deux champs de différentes bases de données
- 2. Comment afficher les bases de données utilisateur uniquement dans sqlserver?
- 3. Synchroniser le schéma de deux bases de données dans MySQL
- 4. Sécurité de thread dans RDL avec plusieurs jeux de données
- 5. Synchroniser deux bases de données SQL Server
- 6. SQL Server - Synchronisation de deux bases de données
- 7. "Afficher les bases de données" avec la condition
- 8. Tables de deux bases de données différentes dans un DBML?
- 9. Comment synchroniser deux bases de données SQL Server 2005?
- 10. Fusion de données entre les bases de données
- 11. Comment activer les jointures entre bases de données dans mysql?
- 12. Bases de données entre les serveurs Copie
- 13. Afficher les données dans deux colonnes dans une seule ligne
- 14. Traiter les fichiers de rapport rdl/rdlc sans SSRS?
- 15. Masquage des sous-rapports dans le rapport SQL (RDL)
- 16. Joignez-vous à deux tables différentes bases de données sur
- 17. Comment afficher les données de l'application dans le modèle erb?
- 18. Comment joindre deux tables à partir de deux bases de données différentes?
- 19. plans d'exécution pour les bases de données
- 20. Comment vérifier si deux bases de données SQL Server contiennent des données égales?
- 21. extraction de données RDL à l'aide de LINQ
- 22. Attributs à valeurs multiples dans les bases de données
- 23. Recherche de bases de données
- 24. Redimensionnement du rapport .rdl dans le contrôle ReportViewer dans ASP.NET
- 25. Comment afficher les données de champ varBinary
- 26. Subsonic 2.2 InnerJoin à travers deux bases de données
- 27. Meilleure approche pour l'intégration de données entre deux bases de données SQL?
- 28. Indexation des bases de données
- 29. Transfert de données en temps réel entre deux ou plusieurs bases de données Oracle
- 30. mémoire dans managment bases de données
merci! je n'ai pas trouvé cette information nulle part – agnieszka