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
Related
Is it possible to have SSRS's Report Manager display a report name that is not the .RDL file name?
I.E. I have a Report .RDL named "MyReportAboutSomeImportantStuff.RDL" but I want the Report Manager to display this user friendly as "My Report About Some Important Stuff."
Yes, it's possible. After deploying to the reportserver, you can browse to the report through Report Manager and use the "Properties" tab to manually change the displayed name of the report - e.g. inserting the spaces.
If you get sick of doing this by hand (and you will), it's also possible to script this and several other post-deployment operations using rs.exe. See TechNET: Scripting Deployment and Administrative Tasks
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.
I've an existing report which is generated when user passes parameters from the UI. Now, I want the reporting server to save the generated report into the share folder automatically rather than making user to store it.
So, whenever user generates a report the reporting server should automatically store the report into a share path.
I know we can have SSRS subscription which can schedule reports and save it in a share path, but is it possible to generate a report dynamically(when user wants to)?
I searched over internet and read few articles but they aren't helping.
Any idea/solution will be appreciable.
Thanks in advance.
Is it possible to provide a weblink for a SSRS report without the need for a website or application?
I need to provide a user a URL to a report without that user having access to all the other SSRS reports and settings.
So I what to create a link this:
http://MyServer/Reports/Pages/MyReport
It is possible, here is how to do it:
Set the security of the report you want to share and give the browser role to the user.
Click on the report and provide the URL to the user. The URL will be of this format: http://<YourServer>/Reports_<YourInstance>/Pages/Report.aspx?ItemPath=%2f<YourReportPath>
The user won't be able to see other items if he doesn't have the appropriate rights.
You will have to do this for each report you need to provide.
If you need to disable report subscription, consider using a custom role.
You can also also set the security on the parent folder if you want this to apply on all the reports.
If you need to disable the folder browsing, this can also be done with a custom role (by default the Browser role can Browse).
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.