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?
I think a better approach would be (if possible) to use services as your API for both (application and reporting services). That would keep the code/logic in a central spot as well as accomplish your goals on the reporting services.