Best reporting method for asp.net & c#
===

I am building a asp.net & c# application and looking for the best way to provide reporting services, i need to provide the option to pull out standard reports from a large sql server DB. I am looking at MS reporting service and found it to be very slow.
1. I need suggestions on what is the best way to implement this.
2. Is MS reporting service actually slow, or am I doing something wrong? I am not doing any calculations, all calculations are done when executing the query in sql server.
Thank you