Op dit moment werken we met een ReportViewer die volledig op de client draait. Deze geeft de locatie van de reportserver op, geeft NetworkCredentials en de locatie, plus wat parameters, waaronder welke database gebruikt wordt.
Nou wil ik niet dat de databaseserver bekend moet worden gemaakt aan de client, want die heeft daar in principe niets mee te maken, dat mag de service allemaal mooi uitzoeken. Anyhow, het is nu benodigd om de databaselocatie mee te sturen (non-shared datasource), plus network credentials voor rechten tot de reportserver, en daar ben ik niet zo blij mee.
Mijn idee was nu:
- Als de client een rapport wil zien, dan geeft hij aan welke parameters hij meegeeft (bijvoorbeeld: 'Open' projecten), en welk rapport hij wil zien
- De service ontvangt het verzoek, en maakt een ReportViewer object aan (in memory), genereert het rapport, en stuurt de output terug naar de client
- De client leest de ontvangen data weer in met zijn reportviewer. En klaar.
Maar volgens mij is dit niet zomaar mogelijk, met ReportViewer.Render() kan ik wel naar XML schrijven, maar dat is vervolgens niet meer in te lezen door datzelfde component. Iemand enig idee?
Nou wil ik niet dat de databaseserver bekend moet worden gemaakt aan de client, want die heeft daar in principe niets mee te maken, dat mag de service allemaal mooi uitzoeken. Anyhow, het is nu benodigd om de databaselocatie mee te sturen (non-shared datasource), plus network credentials voor rechten tot de reportserver, en daar ben ik niet zo blij mee.
Mijn idee was nu:
- Als de client een rapport wil zien, dan geeft hij aan welke parameters hij meegeeft (bijvoorbeeld: 'Open' projecten), en welk rapport hij wil zien
- De service ontvangt het verzoek, en maakt een ReportViewer object aan (in memory), genereert het rapport, en stuurt de output terug naar de client
- De client leest de ontvangen data weer in met zijn reportviewer. En klaar.
Maar volgens mij is dit niet zomaar mogelijk, met ReportViewer.Render() kan ik wel naar XML schrijven, maar dat is vervolgens niet meer in te lezen door datzelfde component. Iemand enig idee?