【发布时间】:2016-10-30 08:23:13
【问题描述】:
我的报告(.rdl 文件)数据集,午餐来自 sql server 2014 的程序。
我想使用 C# 以编程方式处理报告
我参考以下步骤:
添加对端点的 Web 引用。 然后我们需要通过调用 LoadReport() 方法来初始化报表。 如果报表包含参数,我们需要声明并填充一个 ParameterValue 对象数组。 设置好参数后,我们可以调用 SetExecutionParameters() 方法并将它们传递到 rsExec.SetExecutionParameters(executionParams, "en-us") 中。
我无法执行这些步骤,因为我从 dbo.ExecutionLogStorage 表中获取参数
它看起来像:
=27%202%22016%2000%300%300&=26%210%22016%2000%300%300&__:=&__:=&__:=&__:=&__:=&___=96776&__:=&__:=&__:=&=%7%1%7........................
所以填充数组 ParameterValue 对象是一个问题(第 3 节)
但是,我有报告的 url,该 url 包含有关报告的所有信息,包括参数,如下所示:
我尝试使用 HttpClient 午餐 URL,但它不起作用。
使用 Fiddler 时,我注意到当我从浏览器中获取 URL 时(并且它对报告进行午餐),在报告实际午餐之前,背景上几乎没有请求和响应。
猜一个不能模仿浏览器的工作......?
我需要在不打开浏览器的情况下运行报告。
我尝试了很多方法,我已经绝望了......
有人可以帮忙吗?
【问题讨论】:
标签: c# reporting-services report reportingservices-2005