SQL Server 2008 Report Builder Forms Authentication - sql-server-2008

Has anyone ever successfully gotten forms authentication to work with report builder? I have a client who wants to use report builder outside my company's domain. Would forms authentication work for this?

We have report builder working with the membership provider. It is possible. I used this for the http://blogs.msdn.com/bimusings/archive/2005/12/05/500195.aspx and it works great. Even got single sign on.
I can't get the prompt from showing, but entering forms credentials can work.. It depends on the authentication source; if using membership provider, you can use forms auth as long as the site can connect to the API/database.
You have to get the SSRS 2005 SDK and there is a forms authentication sample, which you can modify to use membership provider (if you are using it), and use that as the code-base.
HTH.

No, not for building reports as part of reporting services. Forms authentication is not an option here as you can't change how reportbuilder authenticates.
Both reportbuilder 1.0 and 2.0 need to talk to the website that has all of web services machinary. www.site.com/reportserver the user interface is www.site.com/report
Even if you open up your web site to not need authentication the report builder application won't work.
A user can build reports with report builder 2.0 independent of the site but they won't be able to publish from report builder. The could publish thru the website itself.
http://www.microsoft.com/downloads/details.aspx?familyid=DBDDC9B6-6E19-4D4B-9309-13F62901B0D5&displaylang=en

Related

Web Service URL Not Working (PowerBI Desktop-Sql ServerReportingServices)

I can access my PowerBI desktop report on Reporting Services of web portal url(manager) at http://sivakumar/Reports, but I am unable to access the same report on Reporting Services of Web Service URL (Viewer) at http://sivakumar/ReportServer.
I configured reporting service the right way and I am using Sql Server Preview Reporting Services Enterprise Evaluation Edition 14.0.1.353
I am getting below error, can any one please help me with it?
Reporting Services Error
The operation you are attempting on item '/PowerBI_SSRS' is not allowed for this item type. (rsWrongItemType)
Power BI reports can only be viewed or downloaded from the portal. If you need to embed Power BI reports use the &rs:embed=true parameter
At the time of writing this (Sep 2017), the only way seems to be to use the Report portal URL and add ?rs:embed=trueat the end.
See Developer handbook overview, Power BI Report Server
Your embedded URL should look like:
http://reportServerName/reports/powerbi/PowerBIReport?rs:embed=true

SSRS: Web Service API - Get and Filter dependent parameters

I am using the ReportViewer control with custom built built custom parameters panel. I have used only the web service so far to get all reports and their parameters to build the UI for the parameters.
My question is about Chained/Dependent parameters - I can not find a method in the existing ReportService2010 web services documentation that will give me a way to get parameter dependent values based on another parameter. In other words I need to filter parameter values dependent and another parameter.
What is the best way to get the details of dependet parameters and filter them?
I wanted to avoid querying the Reporting Services database and wanted to acheive this via the web service layer only, is this possible?...
I also looked breifly at the network traffic in the browser developer tools at the default web based Microsoft implementation hoping to see web service calls there but there were none. Instead every parameter is hosted in an iframe wich is refreshed with client side code and no web service calls - I have to dig further...
My own solution to this problem...
Requirements
Using client side framework to be able to easily get:
a list of all reports available in a Report Server Folder.
a list of all parameters and parameter details/properties by passing a Report Name.
Context
To build web based modern UI dashboard to display server side RDL reports in more user friendly and interactive way to re-run reports with different parameter selections. The Reporting Control is still used to render the actual report, but a custom parameter panel is build to enable the interaction.
My Custom Solution
I created a new WebAPI web service wrapping up Microsoft.ReportViewer.WinForms to query the Report Server utilizing the existing functionality of the Reporting Control. The challenge was to get all parameter details to re-build the parameters on on the client side.
While the first requirement could be achieved using the ListChildren method of the readily available reporting web service, the problem was it is a SOAP based web service and not easily usable from client side.

Report Service Manager Don't Display the classic interface

i'm using SQL Server 2012 and i've created a report with The Data Tool.
Now i want to publish this report on the Server Report.I've changed the virtual folder in "ReportServer_MONITORING"
but when i write:
http://<servername>/ReportServer_MONITORING
I don't get the page of the manager but something like a simple exploration page:
Can someone help me?
Thanks
You're going to the Report Server Web Service web page; this is different from the Report Manager website.
You most likely need:
http://<servername>/Reports_MONITORING
You can confirm by looking in the Reporting Services Configuration manager and confirming the two URLs:

How do I open a report in SSRS 2008 without the user having to provide authentication details?

Summary:
Does anyone know what the minimum we have to do is to get the user to be able to press a button in our app and have the report pop up in an HTML control (Delphi App) with no further input from the user?
Detail:
Authentication is no longer anything to do with IIS in 2008, and a lot of authentication discussion on the web is about IIS and SSRS 2005.
We are looking to display reports within our application and are trying to avoid using the API to re-construct the ReportViewer.
We are hoping to open the reports within an HTML control by passing a URL to the control, along the lines of http://RSServer/ReportServer/ReportDir/ReportName.....
This doesn't work and it looks like it is because the report asks for authentication. We use SQL server authentication for the rest of the app and explicitly want our app installable where domain authentication is patchy at best.
I have enabled Basic authentication which doesn't make much difference, but you don't seem to be able to anable Anonymous Auth, which wouldn't actually be desirable anyway.
Dom.
I've not tried it, but have you looked at this MSDN blog?
EDIT
This may be of more use - it suggests a method of bypassing authentication without running anonymous access
EDIT 2
With basic authorisation enabled, could you simply provide credentials in the URL? - http://username:password#servername/etc/etc?

How can I embed Microsoft SQL Server 2008 Report Builder into my forms?

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