我在 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 重用,而不是被其他应用程序访问服务器。为什么会这样?