Создание отчета по URL-адресу - SQL Server Reporting Services 2008

У меня есть службы отчетов SQL Server 2008 и когда я открываю следующий URL-адрес:

"HTTP://localhost/Reports/Pages/Report.aspx someReport"

Я получаю экран отчета, в котором я заполняю свои параметры и генерирую отчет,

Мой вопрос: как я могу это сделать без какого-либо графического интерфейса? командным файлом или С# script..

Спасибо заранее.

=============================================== ==========================

EDIT:

Благодаря ответу выше, мне удалось создать отчет и сохранить его как XML, используя следующую ссылку:

"HTTP://Server/ReportServer/Pages/ReportViewer.aspx someReport & DFROM = 01/01/2012 & DTO = 08/08/2012 & Р.С.% 3AFormat = XML"

Спасибо вам всем!!!

Ответы

Ответ 1

Ваша проблема в том, что вы передаете параметры http://server/reports... вам необходимо передать параметры http://server/reportserver...

Я помню эту проблему, когда я впервые начал использовать службы Reporting Services.

Здесь MSDN, который может вам помочь: http://msdn.microsoft.com/en-us/library/ms155391.aspx

For example, to specify two parameters, "ReportMonth" and "ReportYear", defined in a 
report, use the following URL for a native mode report server:

http://myrshost/ReportServer?/AdventureWorks 2008R2/Employee_Sales_Summary_2008R2&ReportMonth=3&ReportYear=2008

Результат выглядит так:

http://myRSServer/ReportServer/Pages/Report.aspx?%2fDefaultTenant%2fDialing+Reports%2fDialing+Agent+Performance&dFrom=01/01/2012&dTo=08/08/2012

Если вы хотите экспортировать отчет в excel/pdf/etc, вы можете добавить его:

Для excel: &rs:Format=Excel

Для PDF: &rs:Format=PDF

Это также должно помочь: http://www.mssqltips.com/sqlservertip/1336/pass-parameters-and-options-with-a-url-in-sql-reporting-services/

Ответ 2

Второй URL-адрес является ближайшим, вы передаете параметры даты без кавычек. Поскольку JonH утверждает, что вы хотите использовать ReportServer вместо Reports, а также хотите удалить ItemPath=

http://Server/ReportServer/Pages/Report.aspx?%2fDefaultTenant%2fDialing+Reports%2fDialing+Agent+Performance&dFrom=01/01/2012&dTo=08/08/2012

Дополнительно, если вы хотите экспортировать файл, вы можете добавить &rs:command=render&rs:format=PDF, заменив PDF в желаемом формате

Ответ 3

string URL = "YourReportUrl";     
string FullURL = URL + "&JobId=" + JobId.ToString() + "&JobNumber=" + JobNo.ToString() + "&rs%3aCommand=Render";

Где JobId и JobNumber будут вашими именами параметров. Это будет открыто в вашем средстве просмотра отчетов.

Чтобы отобразить в формате XML, добавьте этот &rs%3AFormat=XML к концу URL.

string FullURL = URL + "&JobId=" + JobId.ToString() + "&JobNumber=" + JobNo.ToString() + "&rs%3aCommand=Render&rs%3AFormat=XML";

Ответ 4

Ниже приведен пример использования URL-адреса для отчета. Он передает параметры, а также указывает, должны ли быть скрыты параметры или нет

http://myServer/ReportServer/Pages/ReportViewer.aspx?/InventoryTracking/Receiving/InboundContainerID
&rs:Command=Render&rc:Parameters=false&Plant="20"

Если для отображения этого файла используется HTML файл, используйте

window.location.href = url;