0

我在 SQL Server 2008 R2 Reporting Services 中偶尔会遇到以下错误。我有大约 25 个订阅,每晚接近午夜时分,有几次他们都因这个错误而失败。我不确定这是否是一条红鲱鱼,但我在昨晚 10:00 左右杀死了大部分连接(到该服务器的 90% 的连接来自 SSRS,其中大部分来自 ReportServer db)并且没有发生错误几个小时。这是一个相对较新的安装,但是当我从旧服务器迁移时我没有进行任何调整,所以我不知道为什么会这样。我也许可以通过增加最大池大小并终止未使用的连接来解决它,但我宁愿不这样做。

错误:引发 Microsoft.ReportingServices.Diagnostics.Utilities.DataSourceOpenException:、Microsoft.ReportingServices.Diagnostics.Utilities.DataSourceOpenException:无法创建与数据源“MyDB”的连接。---> System.InvalidOperationException:超时已过期。在从池中获取连接之前超时时间已过。这可能是因为所有池连接都在使用中并且达到了最大池大小。

似乎问题在于连接没有被重用,而只是被 SSRS 重用,而不是被其他应用程序访问服务器。为什么会这样?

4

1 回答 1

0

有几件事需要考虑,特别是因为您拥有数据驱动的订阅。

  1. 尝试错开它们计划运行的时间,这样它们就不会同时竞争资源。

  2. 调整数据驱动订阅的查询超时(这可能是您的主要问题)。报告和订阅都有各自的超时设置。

于 2013-04-22T16:17:32.213 回答