Telerik Report Server not only holds all your reports, it provides an API and a dedicated client that you can use to give your users dynamic access to their reports. There’s some code involved, but you’ll probably find it useful in a lot of ASP.NET MVC applications.