Multiple Reporting Services instances on one machine
Since the release of Reporting Services 2000 back in January of 2004, I've build lots of apps using this technology. On my newest assignment they requested me to implement two Reporting Services instances on the same machine. Their serverpark isn't that big, but they want to simulate a separated test en development environment. I immediately applied that this won't be a problem and since SQL Server 2005 contains Reporting Services Configuration it isn't that hard anymore. To begin this giant adventure you've install two instances of SQL Server 2005 Reporting Services (e.g. Test & Development) and choose the option to not configure Reporting Services. Finished this, you now have to create an additional Web site(s), so the separated Reporting Services instances are used independently.
To simulate two web servers on one machine, you need to install an extra IP address or use the same IP address in combination with a host header value. This time I choose the extra IP address because this satisfied the Helpdesk administrator the most ;-). To add an extra IP address open your Network Card properties, followed by opening the properties of the Internet Protocol (TCP/IP). Select the Advanced button and Add as many IP addresses as you want to have separate instances of Reporting Services.
IP Address configuring
When you've added the extra IP address, you can create an additional Web Site to your Web Server. Using the Web Site Creation Wizard, you can select one of the other IP addresses.
Web Site Creation Wizard
The next step is configure your Reporting Services using Reporting Services Configuration. For extra info about configuring check MSDN.
Internet Information Services (IIS) Manager
When everything is configured using this Tool, it still doesn't work the way you like too. The second instance is still connecting to your default instance because the default behavior of a Reporting Services instance is redirecting its requests to the localhost. To change this behavior you have to change some settings in the config files (RSReportServer.config, RSWebApplication.config) of Reporting Services.
For example in: C:\Program Files\Microsoft SQL Server\MSSQL.#\Reporting Services\ReportServer open
RSReportServer.config
old value:
<UrlRoot>http://<servername>/reportserver</UrlRoot>
new value:
<UrlRoot>http://10.10.10.11/reportserver</UrlRoot>
For example in: C:\Program Files\Microsoft SQL Server\MSSQL.#\Reporting Services\ReportManager open
RSWebApplication.config
old value:
<ReportServerUrl></ReportServerUrl>
<ReportServerVirtualDirectory>ReportServer</ReportServerVirtualDirectory>
new value:
<ReportServerUrl>http://10.10.10.11/reportserver</ReportServerUrl>
<ReportServerVirtualDirectory></ReportServerVirtualDirectory>
Note: It's very important that only one of the two values is filled, else an error will occur.
Run iisreset /noforce and you're now using multiple instance of Reporting Services on the same machine.
Check the following URL's:
Summary
The SQL Team did a great job for letting you choose how many instances you want to use on one machine. They're fully configurable and administrable and you're able to create a real test and development environment on one machine. Great job guys.