SQL Server Reporting Services url 参数不起作用

2023-12-23

我无法正确地将参数传递到 SQL Server 报告服务器。显示报表页面,但报表查看器 Web 部件的参数提示仍然为空,并且没有运行任何内容。

以下网址将我带到正确的报告页面,我可以在其中手动选择参数,然后单击“查看报告”按钮并获取报告。
http://MyServer/ReportServer?%2fProjects%2fProject_Report

以下为报告网页来源:

<label for="ctl32_ctl04_ctl03_ddValue"><span>Country</span></label>

and

<option selected="selected" value="0">&lt;Select&nbsp;a&nbsp;Value&gt;</option>
<option value="1">Country01Name</option>
<option value="2">Country02Name</option>
<option value="3">Country03NameFirst&nbsp;Country03NameLast</option>
<option value="4">Country04Name</option>
<option value="5">Country05NameFirst&nbsp;Country05NameLast</option>

但是,以下两者都不起作用:

  • 使用参数标签:

    http://MyServer/ReportServer?%2fProjects%2fProject_Report&rs:Command=Render&rp:Country=Country01Name
    
  • 直接使用参数名称:

    http://MyServer/ReportServer?%2fProjects%2fProject_Report&rs:Command=Render&rp:ctl32_ctl04_ctl03_ddValue=Country01Name
    

我究竟做错了什么?

以下来源对我没有帮助

  • MSDN URL 访问参数参考 https://msdn.microsoft.com/en-us/library/ms152835.aspx

  • MSDN 在 URL 中传递报告参数 https://msdn.microsoft.com/en-us/library/ms155391.aspx

  • SO 通过 url 将参数传递给 SQL Server Reporting Services https://stackoverflow.com/questions/20003663/ssrs-pass-parameter-via-url

  • SO SSRS 通过 URL 传递参数 https://stackoverflow.com/questions/20003663/ssrs-pass-parameter-via-url


弄清楚了。我没有正确命名参数,因为报告查看器、网页源或元素上未列出正确的名称。

我找到正确的参数名称并生成工作 URL 的过程是:

  1. 手动设置报告查看器上的参数,
  2. 生成报告 - 将菜单栏添加到报告查看器框架,
  3. 单击新菜单栏上的“导出到数据源”按钮,
  4. 下载 *.atomsvc​​ 文件,
  5. 在文本编辑器中打开 *.atomsvc​​,
  6. 复制href=url 到另一个文件中,
  7. 全部替换&amp; with & and %3A with :在网址中,
  8. change Format=ATOM to Format=HTML4.0 to render the report in the browser,
    • other formats https://msdn.microsoft.com/en-us/library/ms152835.aspx可以在url中设置
  9. (可选)删除我不需要设置的参数
  10. (可选)添加&rc:Parameters=Collapsed到 url 末尾以折叠参数菜单。

这给了我一个工作网址,它自动生成报告并显示在浏览器中,或者开始下载由设置的格式的文件Format=范围。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SQL Server Reporting Services url 参数不起作用 的相关文章

随机推荐