使用参数从PHP / URL调用SSRS报告

时间:2012-03-30 14:45:38

标签: sql reporting-services ssrs-2008

我正在尝试使用带参数的url从PHP调用Sql Reporting Services报告。我读到有可能这样做,但是我在这一点上没有运气让它发挥作用。主机是“ccf08db64”,报告服务器只是“ReportServer”。此报告所在的文件夹是“HrAppsApplication”,报告本身名为“MainReport”。有人告诉我,我所要做的就是简单地将& parametername = parametervalue添加到url中它应该可以工作,但它不会为我显示任何内容。我试过的链接是: http://ccf08db64/Reports/Pages/Report.aspx?ItemPath=%2fHRAppsApplication%2fMainReport&ThisContactId=7767

我错过了什么?如果有人有通过url用参数调用ssrs报告的经验,请填写我...我非常感谢任何帮助你可以借给我! 谢谢大家:))

3 个答案:

答案 0 :(得分:2)

我认为你真正想要的网址是:

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

此格式适用于我的SSRS 2008安装,但当然使用不同的服务器名称,路径和参数。

如果这不起作用,第一条消息中发布的URL是否实际呈现,即使它没有使用指定的参数?

答案 1 :(得分:1)

的https:// <强>服务器名称 /ReportServer/Pages/Report.aspx的 ReportPath &安培;的 ParametersWithValues &安培; RS:COMMAND =渲染< / p>

这是我正在使用的格式,但它适用于2005服务器

另见本文: http://techpunch.wordpress.com/2008/09/17/sql-server-reporting-services-url-parameters-in-sharepoint-integrated-mode/

虽然它面向Sharepoint,但URL应该相同。看起来你缺少的主要是rs:Command=Render

答案 2 :(得分:1)

对于不熟悉的人来说并不总是显而易见的区别 - 报表管理器和报表服务器URL具有不同的文件夹路径。

经常设置为;

  • http(s):// ServerName / Reports - 用户熟悉的路径

  • http(s):// ServerName / ReportServer - 这是将查询字符串追加到

  • 的那个

如果您将查询字符串附加到第一个字符串,通常会将您重定向到主页,如上所述。