Sql server SSRS Reportviewer v11因csv参数过大而失败
我有一个在SSRS 2008中构建的报告,当用户将一个大的csv作为参数传递给网页中的ReportViewer组件时,我遇到了一个问题 我已经在SSRS中测试了完整的参数,并且生成了报告,但是当通过ReportView传递信息时,抛出了一个Javascript错误 失效参数 这是我得到的Javascript异常 中第885行第13列的未处理异常 0x800a139e-JavaScript运行时错误: Sys.WebForms.PageRequestManagerServerErrorException:未知错误 在服务器上处理请求时发生。状态码 从服务器返回的是:404 传递查询 如果我减少LCRep参数中的项目数,则生成报告 知道扩展参数列表导致此故障的原因吗 编辑 报告生成到目前为止 LCRep参数包含242个项目,总计1451个字符,包括逗号 错误JavascriptSql server SSRS Reportviewer v11因csv参数过大而失败,sql-server,reporting-services,ssrs-2008,reportviewer,Sql Server,Reporting Services,Ssrs 2008,Reportviewer,我有一个在SSRS 2008中构建的报告,当用户将一个大的csv作为参数传递给网页中的ReportViewer组件时,我遇到了一个问题 我已经在SSRS中测试了完整的参数,并且生成了报告,但是当通过ReportView传递信息时,抛出了一个Javascript错误 失效参数 这是我得到的Javascript异常 中第885行第13列的未处理异常 0x800a139e-JavaScript运行时错误: Sys.WebForms.PageRequestManagerServerErrorExce
抛出错误时代码中断代码>行
function Sys$WebForms$PageRequestManager$_endPostBack(error, executor, data) {
if (this._request === executor.get_webRequest()) {
this._processingRequest = false;
this._additionalInput = null;
this._request = null;
}
var handler = this._get_eventHandlerList().getHandler("endRequest");
var errorHandled = false;
if (handler) {
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
handler(this, eventArgs);
errorHandled = eventArgs.get_errorHandled();
}
if (error && !errorHandled) {
throw error;
}
}
看起来问题在于URL的长度。这一点在Stackoverflow post和微软的这篇文章中都有讨论
我觉得JC。他有一个正确的想法,即编码将其推过了长度限制,并在ReportViewer中导致了奇怪的失败。感谢JC的帮助。源代码第885行是什么?使用ReportViewer组件中的Javascript代码更新了问题。它似乎不喜欢您的错误变量。。。那是什么数据类型?@JeffreyVanLaethem哪种数据类型?此Javascript来自Microsoft Report Viewer组件。可能Javascript正在URL上运行URL编码,导致其扩展超过Internet Explorer URL长度限制2083。