Создание отчета по 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;