【问题标题】:Passing url parameters in ssrs在 ssrs 中传递 url 参数
【发布时间】:2013-08-17 00:12:58
【问题描述】:

我试图在 ssrs 中传递一个参数,并意识到它应该很容易,但我没有得到任何结果。当我尝试通过在我的经典 asp 页面中将?Agency=296 添加到我的通话末尾来这样做时,它只是告诉我“'Agency' 参数缺少一个值”

我从该页面调用了许多运行良好的报告。只是当我尝试传递一个参数时它不起作用。在报告中,我设置并隐藏了参数。我也尝试过将其作为内部使用,但它仍然会损坏。

我给 ssrs 的电话是:https://testserver.adomain.net/Reports/Pages/Report.aspx?ItemPath=%2fname%2fReports%2fIYSANew%2frptBilling&rs:Command=Render&Agency=296

注意:我在这篇文章中替换了我的testserver.adomain.net 和“姓名”,但在通话中使用了正确的名称。

如果我在报告出现时参数可见并输入,则它可以正常工作。

我非常感谢我在这方面得到的任何帮助。谢谢!

【问题讨论】:

    标签: visual-studio-2008 reporting-services url-parameters


    【解决方案1】:

    使用 ReportViewer.aspx 代替 Report.aspx

    【讨论】:

    • 感谢您的回答 Anup。现在我得到以下信息: 参数验证失败。不可能为所有参数提供有效值。 (rsParameterError)
    • 使用 ReportViewer 时出现以下错误:“/Reports”应用程序中的服务器错误。无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。请求的 URL:/Reports/Pages/ReportViewer.aspx
    • 您是在浏览器中测试您的 URL 还是仅在 asp 应用程序中测试?能否请您向我们展示更新后的 URL,以便更轻松地进行故障排除。
    • 嗨,Anup - 现在我向我的提供商提出请求,看看它是否已经结束。我应该能够简单地输入我的 URL (http:// (servername)/ReportServer/) 的缩短版本,但是当我输入它(使用我正确的服务器名)时,它会给我错误报告。所以,有些事情正在发生。感谢您的帮助。
    【解决方案2】:

    通过 URL 调用报表 Web 服务时需要考虑的两件事:

    1. 您是否可以通过您的用户或自动代码访问该位置?如果您无法访问

      的 url
      http:// (servername)/ReportServer/(pathtoreport)
      

      如果没有参数,则存在权限问题。

    2. 确保您的参数标签与参数的实际名称相同,并确保您可以传入您期望的正确字符串、int 或数据时间。它应该附加:

      & + (ParameterName) + =(value)
      

      我知道这是可行的,因为我刚刚在我的开发服务器上使用名为“测试”的参数接受了一个“文本”值:

      http:// ru___:81/ReportServer/Pages/ReportViewer.aspx?%2fTest%2fTest&rs:Command=Render&Test=abc
      

    如果您还没有尝试直接在浏览器中尝试 URL 方法,则需要先尝试在页面上的代码中进行调用。

    【讨论】:

    • 感谢您的回答 djangojazz。是的 - 在我看来它应该工作。 (servername) 和路径都可以。我已经这样做了一千次,并且有效。这是给我问题的参数。我只是根据另一个建议将其更改为 ReportViewer.aspx,但这只是改变了错误。其他一切似乎都很好。我的参数名称是 Agency。我已经把它放在 URL 中了。我从一个经典的 asp 页面调用它。真的很奇怪。
    • 我认为你是对的。我可以使用 Report.aspx 访问报表服务器,但不能使用 ReportServer.aspx。我会向我的供应商寻求答案。谢谢 djangojazz
    • 没问题,10 个 SSRS 问题中有 9 个,根据我的经验处理安全问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多