2012-03-30 35 views
1

我正在嘗試使用帶參數的url調用PHP的Sql Reporting Services報告。我讀到可以做到這一點,但是在這一點上我沒有運氣讓它工作。主機是「ccf08db64」,報告服務器僅被稱爲「ReportServer」。此報告所在的文件夾是「HrAppsApplication」,報告本身被命名爲「MainReport」。我被告知,我所要做的只是將& parametername = parametervalue添加到url,它應該可以工作,但它不會爲我顯示任何內容。我試過的鏈接是: http://ccf08db64/Reports/Pages/Report.aspx?ItemPath=%2fHRAppsApplication%2fMainReport&ThisContactId=7767調用來自PHP/URL的SSRS報告,參數

我錯過了什麼?如果任何人有通過帶參數的URL調用ssrs報告的經驗,請填寫我......我將不勝感激任何幫助,您可以借我! 感謝所有:)

回答

1

https:// ServerName /ReportServer/Pages/Report.aspx? ReportPath & ParametersWithValues & RS:命令=渲染

這是我使用的格式,但它是一個2005服務器

還檢查了這篇文章: http://techpunch.wordpress.com/2008/09/17/sql-server-reporting-services-url-parameters-in-sharepoint-integrated-mode/

雖然它面向Sharepoint,URL應該是相同的。它看起來像你缺少的主要事情是rs:Command=Render

+0

感謝您的快速響應,但這是我已經嘗試過。我希望這是簡單的...實際上從我讀過的應該是,但沒有。 – 2012-03-30 14:59:36

+0

您是否嘗試過使用'&rs:Command = Render'追加到最後? – msmucker0527 2012-03-30 15:00:42

+0

我也讀過,我需要從報表服務器訪問報表,而不是報表管理器 - 但似乎當我爲服務器輸入該URL時,它會將我轉發給報表管理器 – 2012-03-30 15:02:42

2

我想你真正想要的網址是:

http://ccf08db64/reportserver?%2fHRAppsApplication%2fMainReport&ThisContactId=7767 

這種格式適用於我的SSRS 2008安裝,但當然有不同的服務器的名稱,路徑和參數。

如果這不起作用,第一條消息中發佈的URL是否實際呈現,即使它沒有使用指定的參數?

+0

不,抱歉,但你的鏈接沒有工作 - 我發佈在我的問題的鏈接確實工作,但不呈現任何東西。我剛收到報告(空白),我看到參數文本框正在等待一個值 – 2012-03-30 15:12:26

+0

您確定您的參數名稱正確嗎? – msmucker0527 2012-03-30 15:18:54

+0

如果沒有提供參數,您嘗試渲染的報告應該什麼都不顯示?如果情況並非如此,則表明您的報告總體上存在問題。 – 2012-03-30 15:26:24

0

對於未初始化的報表管理器和報表服務器URL具有不同的文件夾路徑。

經常設置爲;

  • HTTP(S)://服務器/報告 - 用戶熟悉

  • HTTP(S)的路徑://服務器/ 的ReportServer - 這是要追加一查詢字符串爲

如果您將查詢字符串附加到第一個字符串,通常會將您重定向到上述主頁。