.Net ReportViewer laten renderen aan serverkant

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • creator1988
  • Registratie: Januari 2007
  • Laatst online: 25-09 20:02
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?

Acties:
  • 0 Henk 'm!

  • Aphelion
  • Registratie: Januari 2002
  • Laatst online: 11:04
Kan je niet het rapport als object laten genereren, dit serializen en naar de client sturen?
Je zou trouwens ook een WCF service kunnen maken.

[ Voor 21% gewijzigd door Aphelion op 24-11-2008 16:16 ]

Feeling lonely and content at the same time, I believe, is a rare kind of happiness