预览时出现SSRS错误:"缓冲XML内容所需的大小超出缓冲区配额"隐藏了原始错误

Rom*_*kij 15 wcf visual-studio-2010 reporting-services ssrs-2012 sql-server-data-tools

我知道我的报告肯定有问题(例如列missmatcch),我需要纠正它,但我看到的是隐藏实际问题的WCF错误消息,这种隐藏确实比原始问题更让我烦恼:列不匹配.

我想我们需要调整WCF'缓冲区大小',我们将得到原始问题消息.但是配置文件在哪里?在C:\ Program Files(x86)\ Microsoft Visual Studio 10.0中对"system.serviceModel"进行文本搜索并没有带来好主意......

PS由于这只是报告的预览,我不认为这是SSRS配置问题.问题本地化在DevStudio过程中或者在DevStudio的内部Web服务器进程中...

PPS请帮助我改进问题.我看到响应者不明白我需要什么样的帮助.

小智 24

我在SSRS Preview中遇到过这个bug的多个"风味".似乎预览模式的渲染器非常脆弱.

有一种简单的方法可以解决这个问题. 忽略该错误并尝试将RDL文件上载到报告服务器.上传者会很高兴地告诉您文件的确切错误 - 它会告诉您哪个字段确实存在问题以及该问题是什么.如果有多个错误,您将被告知每个字段以及与每个字段相关的错误.

我可以使用以下任何一种方法创建此伪造的XML缓冲区错误:

  • 添加一个新的Tablix,开始将其连接到数据集,然后取消.
  • 将一些文本复制/粘贴到MS Word文档的文本框中,其中一行或多行具有负右缩进(右列结束位于页边距外).
  • 使用varchar(8000)返回值连接数据集.


小智 15

请检查您的任何报表项是否引用了不在现有数据集范围内的字段.

这确实对我有用.

有关详细信息,请参阅以下链接:http: //connect.microsoft.com/SQLServer/feedback/details/742913/ssdt-reporting-services-designer-error