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 に答える