SCCM reporting, SSRS upgrade from 2008 to 2016
Please check before upgrading if you have one of the versions mentioned in the upgrade path.
After upgrading the SSRS instance with SCCM reporting role installed, you might end up having the following issue when opening a report.
Failed to load expressions host assembly. Details: Could not load file or assembly ‘SrsResources. Culture=Neutral’ or one of its dependencies. The system cannot find the file specified.
This is usually coming from a mismatch in the configuration file of the reporting server and file path for custom assemblies.
In order to investigate you need to look for the file rsssvpolicy.config , which is located in the SSRS installation folder.
Check in the file if the path to the “srsresources.dll” is the proper one and change-it to the actual one if this is the case.
If you upgrade from SSRS 2008 to SSRS 2016 the following steps can fix the problem.
- Copy “srsresources.dll” from:
Source: <SQL Installation Path>\MSRS10_50.MSSQLSERVER\Reporting Services\Report Server\Bin
Destination: <SQL Installation Path>\MSRS13.MSSQLSERVER\Reporting Services\Report Server\Bin
- Copy “rssrvpolicy.config” (if it was not copied in the upgrade process) from:
Source: “<SQL Installation Path>\MSRS10_50.MSSQLSERVER\Reporting Services\Report Server”
Destination: “<SQL Installation Path>\MSRS13.MSSQLSERVER\Reporting Services\Report Server”
- Verify this file by searching for “srsresources.dll” and simply check the path to point to the proper location of the file.
- Copy the entire “SCCMErrorResources” folder from:
Source: “<SQL Installation Path>\MSRS10_50.MSSQLSERVER\Reporting Services\Report Server\Bin”
Destination: “<SQL Installation Path>\MSRS13.MSSQLSERVER\Reporting Services\Report Server\Bin”.
- If the file does not exist, copy and edit the file “perf-ReportServerrsperfctr.ini”, from:
Source: “<SQL Installation Path>\MSRS10_50.MSSQLSERVER\Reporting Services\Report Server\Bin”
Destination: “<SQL Installation Path>\MSRS13.MSSQLSERVER\Reporting Services\Report Server\Bin”
- Edit the path for “symbolfile” to “MSRS13”.
Please don’t forget this is just a workaround and you can use-it at your own risk.
The supported method is to reinstall reporting services. Take into consideration backing up all the custom reports you have in SSRS.
Adjust the source and destination to match your SSRS path.
A PowerShell sample script is available on the blog section to backup the RDL files from the server.