For the last one year I was working on reporting services and as project is closed, now its time to do some documentation and knowledge sharing :). So I started to prepare a doument which can be used as a starting point for future projects. In this post I will be posting its first part - Installing and Configuring SQL Server 2005 Reporting Services.
Its my first technical post and your valuable feedback will surely be very helpful and appreciated.
1 System Requirements
- Windows Server 2003 / Windows 2000 Server/ Windows vista / Windows XP/ Windows Server 2008
- IIS 5.0 or later is required for Microsoft SQL Server 2005 Reporting Services (SSRS) installations.
- ASP.NET 2.0 is required for Reporting Services. When installing Reporting Services, SQL Server Setup will enable ASP.NET if it is not already enabled.
- SQL server 2005 with SP1(In case you need to reinstall reporting services its advised to reinstall full SQL server rather then just reporting services).
- SQL Server Setup requires Microsoft Windows Installer 3.1 or later and Microsoft Data Access Components (MDAC) 2.8 SP1 or later. You can download MDAC 2.8 SP1 from this Microsoft Web site.
For detailed requirements see:
Hardware and Software Requirements for Installing SQL Server 2005 -
2 Install the SQL server reporting services
3 Post Installation Configuration
On the report server computer, follow these steps after setup is finished to complete the deployment:
a. Log on as a local administrator to the computer for which you want to enable remote administration.b. Open a command line window, and then run the following command:
- Open port 80 in Microsoft Windows Firewall to enable incoming requests over port 80. If you installed Reporting Services on Microsoft Windows XP with Service Pack 2 or Windows Server 2003 with Service Pack, HTTP requests over port 80 are blocked by default. To open port 80, do the following:
- Click Start, point to Control Panel, click Windows Firewall, click Exceptions, and then click Add Port.
- In Name, type Web Server (TCP 80).
- In Port number, type 80.
- For the protocol, select TCP.
- Click OK.
- Modify Windows Firewall settings to enable remote administration.
netsh.exe firewall set service type=REMOTEADMIN mode=ENABLE scope=ALL
c. Verify that remote administration is enabled. You can run the following command to show the status:
netsh.exe firewall show state
- Add InetInfo.exe to the Windows Firewall Exception List
- Click Start, point to Control Panel, and click Windows Firewall.
- Click Exceptions.
- Click Add Program.
- Click Browse.
- Select %windir%\system32\inetsrv\inetinfo.exe
- Click Change Scope to set the scope.
- Click OK.
- Reboot the computer.
- Enable remote connections to the SQL Server instance that hosts the report server database
- Click Start, point to Programs, point to Microsoft SQL Server 2005, point to Configuration Tools, and click SQL Server Surface Area Configuration Tool.
- Click Surface Area Configuration for Services and Connections.
- Open the folder for the SQL Server instance that hosts the report server databases.
- Click Remote Connections.
- Click Local and Remote Connections.
- Click Using both TCP/IP and named pipes.
- Click OK, and then restart the service.
- Run the Reporting Services Configuration tool, connect to the report server instance you just installed, and review the status indicator for each setting to verify that it is configured. Make sure that it’s all green ticks.
- Assign write permissions to the temporary ASP.NET folder to reporting service account (<domain or computer name>\reportingsvc).
4 Verify Reporting Services Installation
4.1 Verify that the report server is installed and running
- Run the Reporting Services Configuration tool, connect to the report server instance you just installed, and review the status indicator for each setting to verify that it is configured.
- Open the Services window and verify that the Report Server Windows service is running. To view the status of the Report Server Windows service, click Start, point to Control Panel, double-click Administrative Tools, and then double-click Services. When the list of services appears, scroll to Report Server (MSSQLSERVER). The status should be Started.
- On the instance of SQL Server that is hosting the report server database, verify that the SQL Server Agent service is running. SQL Server Agent must be running before users define subscriptions and other scheduled operations. Use the SQL Server Surface Area Configuration tool to enable SQL Server Agent.
- In a browser window, type http://localhost/reportserver (http://<computer name>/ReportServer<instance name>).The URL will be different if you installed the report server as a named instance.
You can also go and try running report server directly through IIS.
- Run reports to test report server operations. For this step, you can install and publish the sample reports if you do not have any reports available. For more information, see AdventureWorks Report Samples in SQL Server Books Online.
4.2 Verify that Report Manager is installed and running
- In a browser window, type http://localhost/reports (http://<computer name>/Reports<instance name>) this is the virtual directory for Report Manager.
You can also go and try browsing report manager directly through IIS.
- Use Report Manager to create a new folder or upload a file to test whether definitions are passed back to the report server database. If these operations are successful, the connection is functional.
Update : Check my other post on troubleshooting Reporting services installation and other problems here.