Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Microsoft Reporting Services. Should I use webservices as a datasource?

I have a dilemma. Here is my set-up: ASP.NET/NET 3.5 web application build using standards(DB layers, BL layers, etc...)

I need to generate some reports. Standard way of doing that is to have reporting service query database directly OR I can have reporting services query web services(which I will create).

I like web services approach because if underlying schema changes, I only need to make sure that my web services return correct data. Reporting services are not affected.

If using direct query to the database, reporting services need to be updated.

Should I use web services(http://msdn.microsoft.com/en-us/library/aa964129(SQL.90).aspx) or direct queries?

like image 493
Chicago Avatar asked Feb 18 '10 15:02

Chicago


People also ask

What is the web service used for reporting services?

SQL Server Reporting Services provides access to the full functionality of the report server through the Report Server Web service. The Report Server Web service is an XML Web service with a SOAP API. It uses SOAP over HTTP and acts as a communications interface between client programs and the report server.

Can SSRS call a web service?

Yes, you can connect to a web service. I'm using that for feeding Reporting Services with data from a Web Service based ERP-system. The ERP-system is built on SQL Server and ASP.NET and are using SSRS for its reporting.

What is better than SSRS?

Power BI offers a richer graphical experience than SSRS, which provides more efficient data visualization and data analytics.


1 Answers

Using a web service makes maintenance easier. The performance will suffer some but to what extent is relative to your hardware, database design, queries, etc... I would use the web service as this is the way Adobe Flex applications are suppose to do it and Microsoft WCF seems to be pointing DotNet developers in the direction of web service data sources.

Another benefit is that you can use multiple clients with the same service.

like image 132
Todd Moses Avatar answered Oct 11 '22 02:10

Todd Moses