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?
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.
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.
Power BI offers a richer graphical experience than SSRS, which provides more efficient data visualization and data analytics.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With