s-s-rS 2005,钻取中的“未指定某些参数或凭据”

Posted

技术标签:

【中文标题】s-s-rS 2005,钻取中的“未指定某些参数或凭据”【英文标题】:s-s-rS 2005, "Some parameters or credentials have not been specified" on Drillthrough 【发布时间】:2013-09-25 19:30:57 【问题描述】:

我在我的 ASP.Net Web 应用程序上使用 ReportViewer 控件,并且我有一个主报表,它通过钻取调用许多子报表。 当我第一次看到子报告时,它工作正常。但是当我回到主报告,然后尝试进入另一个子报告时,我有:

“某些参数或凭据尚未指定”。

这个问题只发生在我从客户端运行应用程序时,因为当我在服务器上运行它时,它工作正常。

这是我的代码(省略不必要的行):

protected void Page_Load(object sender, EventArgs e)

    if (!IsPostBack  )
    
        string uri = ConfigurationManager.AppSettings["Server"].ToString();
        ReportViewer1.ServerReport.ReportServerUrl = new Uri(uri);

        ReportViewer1.ServerReport.ReportPath = @"/RepNet/LaFuenteOperaciones";
        List<ReportParameter> parameters = new List<ReportParameter>();
        parameters.Add(new ReportParameter("Date", Session["Date"].ToString()));
        parameters.Add(new ReportParameter("Id", Session["Id"].ToString()));

        ReportViewer1.ServerReport.SetParameters(parameters);
        ReportViewer1.ProcessingMode = ProcessingMode.Remote;
        ReportViewer1.ShowParameterPrompts = false;
        ReportViewer1.ShowPromptAreaButton = false;
        ReportViewer1.ServerReport.Refresh();
    

【问题讨论】:

【参考方案1】:

您是否将子报告链接到父报告。

在这种情况下,参数只传递给主报告,但由于子报告与主报告没有链接,它会抛出这样的错误。

【讨论】:

是的,它们都是链接的,这就是为什么它们可以第一次显示。问题是当我尝试打开其中任何一个时,我已经打开了一个。

以上是关于s-s-rS 2005,钻取中的“未指定某些参数或凭据”的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 图表数据钻取仅返回单行结果

使用图表系列中的参数值在 s-s-rS 2008 中进行钻取报告?

s-s-rS 向下钻取报告未正确过滤参数

在 MDX (s-s-rS) 中执行钻取/在一个一致的维度上连接两个事实表

s-s-rS 2005 查找具有最大值的列的名称

s-s-rS 报告需要在 s-s-rS 2008 (VS 2008) 中重用来自 s-s-rS 2005 (VS 2005) 的 rdl 文件