2012-05-18 162 views
1

的设置:SSRS运行报告有时

SQL 2008 R2 
IIS 7.5 - hosted at RackSpace 
1 report 
2 sets of data (a,b) 
A - 67000 rows of data 
B - 15000 rows of data 

我没有问题,运行在这两组数据的报告。

我的客户可以运行集B的报告,但没有一个有时.....

Y = Yes, every time 
N = No, the report view control shows loading indefinitely 
~ = Mixed, 1/4 tries will work. 

IE = Internet Explorer 
FX = Firefox 
GC = Google Chrome 
* + SSH = Using an ssh tunnel to my office. 

C2B = Client to local dev box. 

     Report with data set A 
      | IE | FX | GC | IE + SSH | FX + SSH | 
Client | N | ~ | ~ | Y  | Y  | 
My Office | Y | Y | Y | Y  | Y  | 
My house | Y | Y | Y | Y  | Y  | 
C2B  | Y | Y | Y | N/A  | N/A  | 

     Report with data set B 
      | IE | FX | GC | IE + SSH | FX + SSH | 
Client | Y | Y | Y | Y  | Y  | 
My Office | Y | Y | Y | Y  | Y  | 
My house | Y | Y | Y | Y  | Y  | 
C2B  | Y | Y | Y | N/A  | N/A  | 

我缺少什么?

- 编辑 -

在IE开发工具使用“网络”选项卡中的报告提出了三个HTTP GET请求到服务器。当它失败时,第二个请求get无限期地陷入等待状态。

回答

0

[+1提供大量的数据与你的问题。]

好像你已经得到的罪魁祸首很清楚指针。我会在客户端网络上的网络设备(代理服务器或防火墙)上投入资金(只是一点点),导致问题。

对于http连接,代理(或防火墙)可能具有时间或数据限制,并且您的大型报告会导致超出这些限制。 SSH连接不会受到影响,流量将具有与到报表服务器的http连接非常不同的特性。

在客户端的客户端机器上设置一些监视,以查看哪些请求正在死亡以及何时发生。 Fiddler是一个很好的答案。