1

这就是场景。

一份报告在 SSRS 2005 中运行良好。它有 4 个子报告,其中一个有两个子报告。

服务器升级到 2008(不是 R2)。现在报告返回

>An error occurred during client rendering.
>An error has occurred during report processing.
>Object reference not set to an instance of an object

经过一些调试和玩耍后,我发现如果我删除子报告,报告就可以工作。它们都只使用一个参数,该参数是从主要数据集字段之一(userID)发送的。

奇怪的是,在另一个 2008 R2 的报告服务器中测试相同的报告,报告工作得很好......

有什么提示吗?

谢谢

4

2 回答 2

-1

尝试从共享数据集更改为嵌入式数据集。我这样说是因为在为这个错误苦苦挣扎了一整天并通过重做我的钻取报告来解决它之后,我花了大约 45 分钟。我只是无意中重新创建了这个错误。当我将我的一个主要报表从引用嵌入数据集更改为共享数据集时发生这种情况,因为如果代码被多个报表使用,我不希望嵌入代码。请注意,这个共享数据集不是存储过程,代码在 Visual Studio 中,我不确定这是否与它有关。只是觉得我应该提一下。无论如何,我通过复制代码并恢复到嵌入式数据集解决了这个问题,并且错误消失了。

于 2020-08-06T16:55:30.670 回答
-1

我在 2015 年,但同样的问题。原来我的报告有一个空格作为其名称的最后一个字符。删除它并且它起作用了。

于 2018-09-25T16:55:04.223 回答