找回密码
 立即注册

QQ登录

只需一步,快速开始

handk

社区贡献组

9

主题

53

帖子

252

积分

社区贡献组

积分
252

活字格认证微信认证勋章

handk
社区贡献组   /  发表于:2015-3-27 09:57  /   查看:14184  /  回复:15
在使用C1SSRSDocumentSource获取SSRS的报表时,会遇到超时的问题。

某些报表由于运算复杂,需要耗费较长的时间(4-5分钟,甚至是更长),此时会出现TimeOut的报错。截图如下:




BTW:这张报表是可以通过浏览器访问加载出来的。

本帖子中包含更多资源

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

x

15 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-3-27 14:41:00
沙发
回复 1楼handk的帖子

你好。
谢谢你的反馈。
现在首先我需要重现该问题,然后才能进一步解决。
请提供重现该问题的具体的步骤,还有我看你提到某些报表运算复杂,请提供一个能重现该问题的报表。我这里先尝试去重现这个问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
handk
社区贡献组   /  发表于:2015-3-30 14:22:00
板凳
回复 1楼handk的帖子

你好。
谢谢你的反馈。
现在首先我需要重现该问题,然后才能进一步解决。
请提供重现该问题的具体的步骤,还有我看你提到某
Alice 发表于 2015-3-27 14:41:00


Hi,Alice

我给你发了一个站内信,有一个SSRS的报表可供测试超时问题。

建议将开始日期和结束日期设置远一点。
我在内部测试,如果是2014-01-01 至 2015-01-01 ,通过浏览器,大概需要3分钟可以运算出来
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-30 17:56:00
地板
回复 3楼handk的帖子

你好。
非常感谢你提供了测试的示例。
我这里已经收到了。
测试后给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-3-31 13:55:00
5#
回复 3楼handk的帖子

你好,使用你给的SSRS Server进行测试,单击Open按钮后无法连接到服务器。
原因是无法监听到http://info.xplm.net:8080/reportserver/ReportService2005.asmx
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
handk
社区贡献组   /  发表于:2015-4-1 11:41:00
6#
回复 3楼handk的帖子

你好,使用你给的SSRS Server进行测试,单击Open按钮后无法连接到服务器。
原因是无法监听到http://gcdn.gcpowertools.com.cn/ ... postid=79811#79811]


抱歉,我忘记电信在公网是屏蔽了8080(Apache默认端口)的,麻烦使用8880来访问吧!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-1 17:25:00
7#
回复 6楼handk的帖子

你好。
测试了开始日期是2014-01-01到2015-01-01.
等待了比较长的时间,数据没有加载上,但也未抛出异常。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
handk
社区贡献组   /  发表于:2015-4-2 12:03:00
8#
不清楚你用的是哪一版。但就我研究,2014v3与2015v1在这一块的运作机制上是有差别的。

在这个案例中,C:\Users\****\Documents\ComponentOne Samples\Studio for WinForms\C1Report\C1Preview\CS\SsrsViewer
需要修改代码才能看到这个报错。
在运行Generate()这个方法是,会有TimeOut的报错。

2014V3
MainForm.cs文件约209行位置
  1. c1SsrsDocumentSource1.DocumentLocation = new SSRSReportLocation(tbSSRSServer.Text, ci.Path);
  2. c1SsrsDocumentSource1.Credential = GetCredential();

  3. c1SsrsDocumentSource1.Open();
  4. c1SsrsDocumentSource1.Parameters[0].Value = DateTime.Parse("2014-01-01");
  5. c1SsrsDocumentSource1.Parameters[1].Value = DateTime.Parse("2015-01-01");
  6. c1SsrsDocumentSource1.ApplyParameterValues();
  7. c1SsrsDocumentSource1.Generate();

  8. c1PrintPreviewControl1.Document = null;
  9. c1PrintPreviewControl1.Document = c1SsrsDocumentSource1;
复制代码



2015V1
MainForm.cs文件约256行位置
  1. c1SsrsDocumentSource1.Credential = _credential;
  2. //c1SsrsDocumentSource1.DocumentLocation = new SSRSReportLocation(_reportServer, ci.Path);

  3. SSRSReportLocation rl = new SSRSReportLocation(_reportServer, ci.Path);
  4. c1SsrsDocumentSource1.Open(rl);
  5. c1SsrsDocumentSource1.Parameters[0].Value = DateTime.Parse("2014-01-01");
  6. c1SsrsDocumentSource1.Parameters[1].Value = DateTime.Parse("2015-01-01");
  7. c1SsrsDocumentSource1.ApplyParameterValues();
  8. c1SsrsDocumentSource1.Generate();

  9. c1PrintPreviewControl1.Document = c1SsrsDocumentSource1;
复制代码
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-2 15:59:00
9#
回复 8楼handk的帖子

使用2014V3版本进行测试,按照你提供的代码,对示例中进行修改。
运行后,会有TimeOut的异常。

这个问题已经重现了,我将此问题提交到产品组,如果有反馈我会通知你。

再次谢谢你协助我发现问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-9 09:15:00
10#
回复 8楼handk的帖子

你好。
经过测试,服务器的超时问题是由于长时间没有响应,而.NET有超时检验。

有关报表复杂引起的超时,我们这里无法查出,需要你检查报表部分的问题。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部