1

我有一些用户在通过 ReportViewer 控件查看 ssrs 报告时间歇性地收到此错误“无法从传输连接读取数据 - 连接已关闭” 。

  • 用户可以通过网络浏览器访问 SSRS 而不会复制错误
  • 在多个页面上报告第一个页面加载以及它声明“总页面的第 1 页”的位置,该总页面数在加载其余页面时计数。有一半时间它不会显示错误,但并非所有页面都已加载。
  • 我们在 Windows 应用程序中运行 SSRS express。
  • SQL Express 安装是一个命名实例
  • 当它发生时,屏幕会挂起大约 2 分钟
  • 它出现在几个报告上,但没有出现在其他不同的报告上。这与数据量无关,有时 50 页报告通过 OK,有时 2 页报告失败。
  • 如果失败,用户可以再次运行报告,并且通常下次可以运行。有时需要3-4次。
  • 最近什么都没有改变,我被告知总是这样,但他们从未报告过。
  • 我尝试提供单个共享 ssrs 数据源 sa 用户凭据 - 没有变化
  • 有些报告似乎每次都能正常加载,而另一些报告则出错或仅加载几页。

到目前为止我所尝试的

  • 我无法从我们的远程客户端复制此错误,我只运行了 20 次成功报告,从安装在同一网络上的另一个客户端中没有戏剧。但是我可以使用我的帐户和他们的帐户从用户计算机上复制它。

  • 我在“C:\Program Files\Microsoft SQL Server\MSRS10_50.MyInstance\Reporting Services\LogFiles”中看不到任何相关内容。

提前感谢有关在哪里寻找线索和解决此问题的方法的提示。

4

1 回答 1

0

我通过删除 ReportViewer UI 控件解决了这个问题,我们现在使用 ReportViewer.ServerReport.Render() 创建报告的 pdf 并使用 Process.Start() 打开。客户只需要 pdf 或打印输出,因此我们不需要报表查看器。

我不确定为什么有时会关闭连接,也许它与网络有关,因为我无法在物理上位于服务器旁边的机器上进行复制。无论哪种方式,这都解决了,进入下一个项目!

于 2013-07-11T00:43:23.330 回答