views:

808

answers:

3

When do we use client side reporting and when do we use server side reporting?

Which reporting is best practice (client/server)?

This pertains to SSRS reporting.

+2  A: 

Well... client side reporting you'd use if you've got something like a winforms client that you can't guarantee will have constant access to the data source. It might have a set of data cached on the client side which you need to report on even if the connection to the server is unavailable.

Server side reporting you'd use in the scenario where you either need to simplify the report distribution and deployment as you just deploy the reports to one place and everyone can access them. This has the downfall of always requiring a connection be available to the server

lomaxx
what about Webforms. Is it worth doing client -side reporting with webforms.
jazzrai
No it isn't. People only do this when they can't figure out how to use the ReportViewer webcontrol to authenticate on behalf of an ASP.NET user (SSRS requires domain authentication, an ASP.NET process can serve as a proxy and meet this requirement for the user).
Peter Wone
A: 

Client side reporting is also handy when you have a client gathering data from very different sources. We have an in-house corporate application that calls internal services to get data from financials as well as our separate production database, and it combines them into a single dataset which it passes to a ReportViewer control.

From an aesthetic point of view, it's nice to integrate reporting into an application so that the user doesn't feel that they're leaving the app to print or export the app's data.

Matt Hamilton
A: 

Client site reporting

If one of the follow is true then you should use client site reporting

  • If you have the data only on the client and not in the network or on the server. This are mostly true for desktop applications.
  • There are no server (Home systems).

Server site reporting

If one of the follow is true then you should use server site reporting

  • The data are on the server or on a static place in the network.
  • You have only thin clients
  • The reporting should be schedule.
  • The license cost for a single server are smaller as for many desktop installations.
  • Report templates are shared and can change frequently.
Horcrux7