Microsoft SQL Server 2005 consists of more than just the core database engine. With the release of SQL Server 2005 came updated components such as SQL Server Reporting Services (which I'll refer to as Reporting Services 2005). Similar to SQL Server 2005 Analysis Services, which I discussed in my last column "Get'em While They're Hot" (http://www.windowsitpro.com/sqlserver/article/articleid/48370/48370.html), Reporting Services 2005 is a standalone set of components that leverage data stored in SQL Server 2005. This distinction is important because when you're upgrading your database, you can install Reporting Services 2005 on a separate server and reference your existing databases.
Let me make myself clear: SQL Server 2005's core database features can be upgraded independently from Reporting Services 2005. Although, in theory, it's possible to transition all your databases and reporting services simultaneously, the reality is that individual applications often upgrade on slightly different schedules. Reporting Services 2005 supports this because the reports can be run against databases that are still running on SQL Server 2000. For that reason, it's advantageous to have standalone components that support services. That way, you can choose to upgrade your core database components for one application while separate servers for reporting are upgraded on their own schedule.
IT organizations often quickly see the value in upgrading the core database components because these components are typically upgraded with no significant operational impact. However, most IT organizations see components like Reporting Services as oriented more toward custom interfaces and end- user interaction, which typically have upgrade problems. Thus, IT organizations tend to put off such upgrades. But with Reporting Services 2005, migrating your report server is just as safe and easy as upgrading your database because you perform the upgrade on a backup of your production environment to verify there are no surprises in configuration.
According to Microsoft, Reporting Services 2005 has been improved in four main areas: core services, the developer experience, the end-user experience, and integration. I'm going to gloss over the core services and developer enhancements. It might seem strange to gloss over these two areas in a publication named "Developer .NET UPDATE," but the reality is that the improvements in these two areas are the types of enhancements you'd expect (or even demand) from Microsoft. Although improvements in performance and a better environment for building and testing reports are vital to the success of this release, they don't make news.
On the end-user experience front, Reporting Services 2005 has a new feature that is newsworthy. Back in 2004, Microsoft purchased a small privately held Utah company called ActiveViews. This event didn't generate much press coverage. The only publication in which I found it covered was Tech Digest (http://seattlepi.nwsource.com/business/170743_tbrf27.html). However, ActiveViews produced a popular add-on to SQL Server 2000 Reporting Services. Microsoft, which had by this time started working on most of the features for Reporting Services 2005, saw how this design tool could be leveraged. Reporting Services 2005's new Report Builder is the result of this purchase and over a year of integration and enhancements. The Report Builder provides end users with the ability to design custom reports without needing to tie up development team resources.
The Report Builder actually has two parts: the Report Builder Client, which is used by end users, and the Report Builder Model Designer, which supports the Report Builder Client. The Report Builder Client is a .NET Click Once application. In other words, it uses the same set of tools that a developer can leverage with Windows Forms 2.0 to build applications. The Report Builder Client lets end users access a predefined database model that abstracts the underlying data implementation. End users can design a report that fits their needs without involving a developer and constantly requesting changes. The ability to build an application themselves gives end users a level of satisfaction that's hard to match. They can try six or seven alternatives without waiting for their changes to be routed through the IT organization each time.
The database abstractions aren't limited to the generated views. Developers can use the Report Builder Model Designer to customize the underlying database connection strings, tables, and other database objects to better fit the model to the business. The idea is that a developer helps define the model, then end users leverage that model to create the "pretty" report.
The remaining improvements for Reporting Services 2005 lie in the area of integration. However, given space constraints, I'm going to save my discussion of these improvements for my next column. Improved integration refers to not only integration with Analysis Services and other SQL Server 2005 components but also improved integration to external products, such as Microsoft SharePoint. In the meantime, if you'd like more information about Reporting Services 2005, you can start at http://www.microsoft.com/sql/technologies/reporting/default.mspx.