2012-08-07 254 views
14

我的SQL Server 2008報表服務,當我打開以下網址:生成URL報告 - SQL Server報告服務2008

的「http://localhost/Reports/Pages/Report.aspx someReport? 「

我越來越報告屏幕中,我填補我的參數並生成報告,

我的問題是我怎麼能做到這一點沒有任何GUI?通過批處理文件或C#腳本..

在此先感謝。

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

編輯:

感謝所有的答案上面我成功生成報告

「HTTP:?//Server/ReportServer/Pages/ReportViewer.aspx someReport & DFROM = 01/01/2012 & DTO = 08/08/2012 &,並使用下面的鏈接將其保存爲XML RS%3AFormat = XML 「

謝謝大家!

+0

您需要將此應用到的reportserver不報告頁面。 http:// server/reportserver – JonH 2012-08-07 14:52:18

+0

你有沒有試過我發佈的內容 - 我確定這是你的問題。 – JonH 2012-08-07 16:10:42

回答

16

你的問題是你的參數傳遞給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 /等即可追加:

對於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/

+0

什麼我這個URL錯誤行爲: HTTP://win-t8o9hquvjcf/Reports/Pages/Report.aspx ItemPath =%2fDatasheetforOMManual&ProjectReference = 65656 它只是停留空白 – Crezzer7 2014-09-11 12:54:17

+0

你的第一個參數應以啓動?不是&。它的任何附加參數都需要一個&。 – JonH 2014-09-11 13:03:10

+0

我得到這個,如果我使用? '/ DatasheetforOMManual?ProjectReference = 65656'無效。 – Crezzer7 2014-09-11 13:04:25

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

JobIdJobNumber將是你的參數名稱。 這將直接在您的報告查看器中打開。

要以XML格式顯示,請將此&rs%3AFormat=XML添加到URL的末尾。

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

@DorCohen。我編輯了我的回覆。 – 2012-08-07 13:35:40

+0

你試過了什麼? – 2012-08-07 14:26:51

+0

嘗試不帶引號與您的第一個選項。另請參閱此鏈接瞭解Date參數的更多信息 - http://msdn.microsoft.com/en-us/library/ms155064 – 2012-08-07 14:38:18

1

你的第二個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 

Additionaly,如果你要導出可以追加&rs:command=render&rs:format=PDF與格式替換PDF文件,你的願望

0

以下是爲報告使用URL的示例。它傳遞參數,還可以指定參數是否應該被隱藏或不

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

如果使用HTML文件來顯示這是,然後使用

window.location.href = url;