Load SharePoint Server reports
To render the SharePoint server reports, set the report-server-url, report-path, and report-service-url properties as shown in the following code snippet.
<bold-report-viewer id="viewer" report-service-url="/api/ReportViewer" processing-mode="Remote" report-server-url="http://<servername>/reportserver$instanceName" report-path="http://<servername>/reportserver$instanceName/SSRSSamples/Territory Sales.rdl">
</bold-report-viewer>In SharePoint integrated mode, the
report-server-urlwill be same as your site URL. Thereport-pathis relative to the Report Server URL with the file extension.
Forms credential for SharePoint Server
The forms credentials are required to load the SharePoint integrated SSRS report from the specified SharePoint integrated SSRS Report Server using the Report Viewer. Specify the ReportServerFormsCredential property in the Web API Controller OnInitReportOptions method.
[NonAction]
public void OnInitReportOptions(ReportViewerOptions reportOption)
{
//Add ReportServerFormsCredential for server
reportOption.ReportModel.ReportServerFormsCredential = new BoldReports.Web.ReportServerFormsCredential("ssrs", "RDLReport1");
}Set data source credential to shared data sources
The shared data source credentials can be added to the DataSourceCredentials property to connect with the database.
[NonAction]
public void OnInitReportOptions(ReportViewerOptions reportOption)
{
//Add ReportServerFormsCredential and data source credentials
reportOption.ReportModel.ReportServerFormsCredential = new BoldReports.Web.ReportServerFormsCredential("ssrs", "RDLReport1");
reportOption.ReportModel.DataSourceCredentials.Add(new BoldReports.Web.DataSourceCredentials("<database>", "ssrs1", "RDLReport1"));
}Data source credentials should be added to shared data sources that do not have credentials in the connection strings.