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.
I need to create a SSRS report based on data provided by SharePoint List.
I am trying to connect SharePoint Data source by selecting Microsoft SharePoint List type in Data Source Properties window and providing connection string in format
http://server/_vti_bin/ListData.svc/
while configuring data set, not able to log in even after entering credentials. Is there anything i am missing or Are there any configuration need to be done on SharePoint Server?
#Rohaan, use integrated mode. Stored credentials do not place nice with SharePoint lists.
I am using SSRS Reporting service as a part of my project and i am doing this project using ASP.net with SPA framework (durandal). My question is that is it possible to embed SSRS inside SPA?
SSRS reports are saved as rdl or rdlc files which are just xml files.
SPAs are run in the browser using JavaScript.
SSRS reports in order to be rendered into a presentable report they need to be run on a machine that has the .NET framework. This is usually a web server or a report server.
What you can do is create a web service that will render the reports for you and return them back in a format you want, like pdf, img, or html. Then have your SPA just call those web services to get whatever reports you want.
My company is using SSRS 2008 for reporting services and there are 100's of different reports in it. After using SSRS 2008 for some charts we decided to to no use SSRS for charting and decided to use an open source javascript library to display charts. The main reason was to have some interactive charts!
I have now done a few charts in this open source library which itself is a asp.net webapp and have deployed it. I am wondering is there a way to add "links" to SSRS 2008 so when they are clicked user is redirected to this charts application. The main reason is to have one single area where employees will go for reports and charts.
I was thinking of creating an empty RDL file and on some 'onload' event just do a redirect but I have been unable to find if these reports fire any events!
Is there any other way to achieve it?
Right-click on the field you want to direct to your charting system, click Text Box Properties... and click Action. You want the Go to URL option, which you can use to enter a URL to redirect to.
Note that you can use expressions here to assist in going to the right chart, for example:
="http://mycharts/regionchart?Id=" & Fields!Region.Value
I don't want to open Report Builder from Report Manager. I want to embed Report Builder into my forms. Is there any way?
This is a very old topic, but I want to post a correct answer since it's one of the first results when searching for "Report Builder".
Simply add a WebBrowser control to your form and on Form_Load, navigate to the URL of the Reporting Services server. You'll have a no-frills "browser" - no back button, no stop, no refresh, but right-clicking on the page will do it.
I do not believe report builder uses anything other than the SSRS API to do its work. You will need to create your own report builder. One way to do this is to play with the microsoft one and monitor the traffic between your browser and the server with HTTPAnalyser or Fiddler. Then you can recreate the same web service calls fom your own app.
Have you had a look at the Report Builder standalone installer? v2.0 was just released in April, so it's possible that you haven't seen it. You can find it here.
I don't think it is possible to do this, given that the Report Builder 2.0 is a standalone application
What you could do however is create a shared data source on the server, and avail the link to the setup file for the installer in your application. Users can then connect to the data source and depending on their skill, create their own reports.
You may be able to subscribe to the appropriate service and build out a front end to talk to the service.
SQL Reporting Services is more of a server based reporting solution. If my embedding into your forms you mean that you want the end user to build reports from inside your application I suggest you look at a third-party tool to do this. I use Developer Express controls and they have a strong and reasonably priced solution for this. The product page is here.
I think it is easy.
You can drag Microsoft.ReportViewer control from toolbox to your webform in studio 2008.
Then you can open report builder to initialize your report.
At the end, that report can be viewed and exported when you run your report.
You should be able to create a hyperlink in your app to startup the click once Report Builder app. But it won't run within your form.
See http://technet.microsoft.com/en-us/library/dd795295.aspx for info on constructing the correct URL.
Paul