How to Deploy/Publish SSRS Reports over the web? - reporting-services

How can I publish/deploy the SSRS Reports that I have build (using BIDS and Report Builder) over the website from where the user could just see the reports information such name & reports location and could head over to the specific report, click the search parameters (if any), click the "View Report" button and the report generates
Thanks

If this is for internal facing users, you can just use the functionality of the Report Manager website.
You can control user privileges with roles; the default Browser role will allow users to view items with a low level of access.
If you want to integrate SSRS reports into an external website, you can use the ReportViewer control to connect to a Report Server and render reports.
To get the names and locations of reports on a particular Report Server, you can access the Report Server Web Service, and call web methods like ListChildren to get an idea of objects in the Report Server.

Related

SSRS Report Viewer Unable to Pass Credentials to Report Server from Hyperlink

We have a 3-rd party (like a portal) hosting our SSRS Report Viewer inside an iFrame. The source of the iFrame is an ASP.NET web form page with the Report Viewer control. We pass the credentials to the Report Viewer from the code behind and everything works fine. Reports render in the viewer and the aspx page is running on an HTTPS site.
The report developer placed a hyperlink on a report that opens an non-HTTP url to the Report Sever that is supposed to download an Excel file. But the Report Server is behind a DMZ (actually running as a Windows Service and not IIS) and prompts users for credentials and only downloads the Excel file when the Report Server credentials (same ones used by the Report Viewer) are entered. This sounds like a double-hop issue.
Anybody trying to browse to the URL manually also get a prompt until they are authenticated because the SSRS is not in our domain.
TL;DR;
Is there anyway to pass the credentials of the Report Server from within a hyperlink inside the Report Viewer?
Functions as designed. Reports Developer did not really understand implementation details and found a work around.

Combine multiple SSRS Report and publish that to SSRS native web portal

How can i combine couple of rdl reports and display that to SSRS native web portal. I already created that report and deployed to the server (SSRS Native portal) using Sql Server data tool 2015. But my client wants to view all reports in the same window. Although all reports has the same parameter.enter image description here
enter image description here
enter image description here
The SSRS native web portal doesn't contain a mechanism to link multiple reports and run them on the save page via shared parameters (or anything even like that).
You have two options:
Create the merged report yourself. You should be able to import (or copy/paste) the datasets from each report into a new report, link them all one one set of parameter(s), and copy paste the content of each report (then fix all broken references).
The option above is the naive way to merge three reports into one. Instead, you could create a new master report, add the shared parameter and then add each additional report as a subreport to the parent report. Tutorial here.
Create an ASP.NET application that wraps the multiple reports into a single page. This will be quite a bit of work if you have never done this, but you would be able to create a custom parameter(s), pass the parameter(s) into the each report through code and render the multiple reports on a single page.
I would recommend option number 2.

Prevent copying SSRS Report

I am wondering if I can lock down an SSRS report that I have built so the user cannot copy it and set it up on another server.
Maybe some custom code to only run the report based on some server specific information?
You should be able to do this with the predefined security roles in SSRS. If you only give them Browser access to the report server they shouldn't be able to download the report definition file.
The only permissions that the Browser role has are:
View Reports (run a report and view the report properties)
View resources (view resources and resource properties)(
View folders (view and navigate folders)
View models
Manage individual subscriptions (they can create and manage their own subscriptions)
Source: (MSDN - SSRS Predefined Roles) http://technet.microsoft.com/en-us/library/ms157363(v=sql.110).aspx#bkmk_browser
More info about SSRS role definitions: http://technet.microsoft.com/en-us/library/ms159820(v=sql.110).aspx

User can't access SSRS report

We have one SSRS 2005 report website. And there is one user, who can access the web for long time. But one day, he can't access the website. His IE browser shows the web can't be open.
I am the admin of the SSRS report website. I have set the user the account to the database where the SSRS reports locate. I even set this user one admin account for the server. But the user can't access the SSRS website anyway.
Could some one please help me? Thanks a lot.
Four levels to SSRS:
User Type: 'Admin' or 'Quest'
Folder permission on url at http:// (reportserver)/Reports. Hit Folders ensure user is set up there with their credentials.
Reports use either embedded credentials or a windows user authenticating to the report.
If browser is not working was it upgraded from IE 6 or older to newer? You may have to add the site to trusted sites.

SSRS How to keep drill-down from showing up in the Web Service URL

I have what seems like a very simple problem. We have built a project with 3 reports using SSRS (SQL Server Reporting Services) 2012. One main report and 2 drill-down reports that are called from the main project. Something like this:
Main Report
Details 1
Details 2
When Details 1 or Details 2 are called with the necessary parameters from the Main Report, everything works correctly. The problem is the when I go to the Web Service URL which is where the reports are published, the users see the 2 drill-down reports that are not relevant when run by themselves. What I need to try to do is hide the Details 1 and Details 2 from the Web Service URL so that they don't show up. I can't figure out how/where to do that.
Any suggestions would be appreciated.
George
The Web services URL is also known as the Reporting Services Interface and usually has an address similar to http://servername/reportserver/. This interface is not intended for user access. You can't hide reports in this interface.
The Report Manager, default URL of http://server/reports/, is intended for user access. In the properties for reports, data sources, and folders you will find a check box labelled "Hide in tile view." This is as close as you can get to what you are describing without building your own front end.