找回密码
 立即注册

QQ登录

只需一步,快速开始

yemsc

注册会员

8

主题

20

帖子

62

积分

注册会员

积分
62

活字格认证

yemsc
注册会员   /  发表于:2016-5-20 10:14  /   查看:4134  /  回复:7
本帖最后由 Lenka.Guo 于 2016-5-20 11:02 编辑

报表运行的时候偶尔报“报表不可用”错误,有时候是“error”,有时候正常运行,不太稳定。


http请求返回的内容:
{"d":{"__type":"GrapeCity.ActiveReports.Web.Models.RunReportResult","ParameterCollection":null,"HasDelayedContent":false,"AutoRun":false,"Error":{"Description":"报表不可用。","ErrorCode":9},"Token":"543a0cb5-8429-4437-94ed-d2394cab401e"}}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-5-20 10:58:13
沙发
您好,根据错误提示,是报表参数传值不成功导致的,报表数据无法获取,导致报表不能正常加载。
需要您检查参数传值的代码,以及传入的值的类型是否与报表参数类型匹配。
回复 使用道具 举报
yemsc
注册会员   /  发表于:2016-5-20 11:26:29
板凳
Lenka.Guo 发表于 2016-5-20 10:58
您好,根据错误提示,是报表参数传值不成功导致的,报表数据无法获取,导致报表不能正常加载。
需要您检查 ...

不会啊?我这张报表都没有传递参数,后台运行时也没有传递参数,而且这个情况也不是某一个报表的问题,所有报表都有这个问题。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-5-20 17:25:35
地板
yemsc 发表于 2016-5-20 11:26
不会啊?我这张报表都没有传递参数,后台运行时也没有传递参数,而且这个情况也不是某一个报表的问题,所 ...

这种错误一般是由于ActiveReports.dll文件不正确导致的,建议您移除旧的版本,然后通过新建报表让VS 自动添加dll文件。如果仍有问题,请您提供详细的平台信息及浏览器控制台提供的详细错误信息。
回复 使用道具 举报
yemsc
注册会员   /  发表于:2016-5-22 23:52:30
5#
Lenka.Guo 发表于 2016-5-20 17:25
这种错误一般是由于ActiveReports.dll文件不正确导致的,建议您移除旧的版本,然后通过新建报表让VS 自动 ...

我排查出原因了,是因为IIS程序池启用了多个工作进程导致的,估计是报表采用的缓存技术不能跨工作进程导致的问题吧??建议修正一下这个缺陷。
回复 使用道具 举报
SunDream°
社区贡献组   /  发表于:2016-5-23 09:16:34
6#
yemsc 发表于 2016-5-22 23:52
我排查出原因了,是因为IIS程序池启用了多个工作进程导致的,估计是报表采用的缓存技术不能跨工作进程导 ...

回复 使用道具 举报
yemsc
注册会员   /  发表于:2016-5-23 09:35:46
7#

这个问题要解决哦,不能设置多个工作进程,很影响我们系统并发性能的。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-5-23 10:27:20
8#
yemsc 发表于 2016-5-23 09:35
这个问题要解决哦,不能设置多个工作进程,很影响我们系统并发性能的。

AR的报表生成只支持在一个工作进程中完成,所以建议您将报表生成等相关操作可放在一个进程中完成,可把业务逻辑放在其他进程中完成。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部