We have built enterprise/LOB software that, for example, manages orders, customers, inventory, etc. in .NET 3.5 and SQL Server 2008.
We do all kinds of reporting such as
- traditional reports (SQL queries)
- dashboards (with charts, lists, etc.)
- alerts (e.g. if an order is cancelled, email a supervisor)
Right now, we are querying our operations database directly. We are at times having performance problems, and I wonder if this could be solved by either optimizing the way we query the database or something more involved such as using SQL Report Server or replicating the DB on another server and querying against that.
Could you guys lend any suggestions? Or any resources I can read?
Your help is greatly appreciated.
Thank you.