The Report Server is implemented as a symbiosis between a web service and Windows service. Services work together to host, process, and deliver reports . Note In SSRS 2005, Report Server supports multiple instances on a single computer. When SSRS Windows service starts, it initially loads basic supporting assemblies (such as a SQL data provider and interface library), but it does not load extensions. In this release, SSRS Windows service handles encryption and decryption and serves as a host for the Scheduling and Delivery Processor. The Scheduling and Delivery Processor uses a PollingInterval configuration setting to monitor SSRS catalog's Event table for "events" (such as timed subscription). Events instruct SSRS to "wake up" and start processing. Similar to any .NET web service, SSRS web service is invoked ("wakened up") via Internet Information Server (IIS) and executes in the ASP.NET worker process ( aspnet_wp.exe ). "Wake up" events are facilitated by programmatic interfaces. |