0

データ駆動型サブスクリプションが実行されるたびに、レポートマネージャに「保留中」ステータスが表示されます。その後、ちょっとしたエラーがあってデータドリブンサブスクリプションの接続がタイムアウトする

Error: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. The statement has been terminated.

ここでは何も特別なことはしていません。ユーザーを取得するための私のsprocは2レコードしか返しません(管理スタジオで即座に実行します)。報告書のデータは素晴らしいことでもありません。これは、3つのデータソースから約3つのレコードを取得しています。すべてのパラメータは、パラメータを介して渡されたIDに基づいています。

定期購読で送信するようにこのレポートを設定すると、正常に動作します。私はそれがタイムアウトするようにデータ駆動させるときだけです。

設定でタイムアウトがデフォルト(120秒)に設定されています。

ログの内容は次のとおりです。

ReportingServicesService!dbpolling!4!12/20/2010-14:52:03:: EventPolling processing item 3c45f091-aab6-4354-bd1e-e5a8a8103391 
ReportingServicesService!dbpolling!c!12/20/2010-14:52:03:: EventPolling processing 1 more items. 1 Total items in internal queue. 
ReportingServicesService!library!4!12/20/2010-14:52:03:: Schedule fc2dd7c4-ae29-4e20-a24f-e6d7ee04686d executed at 12/20/2010 2:52:03 PM. 
ReportingServicesService!schedule!4!12/20/2010-14:52:03:: Creating Time based subscription notification for subscription: 8a70b89a-bcea-403a-a200-ed0b6e4bc4ab 
ReportingServicesService!library!4!12/20/2010-14:52:03:: Schedule fc2dd7c4-ae29-4e20-a24f-e6d7ee04686d execution completed at 12/20/2010 2:52:03 PM. 
ReportingServicesService!dbpolling!4!12/20/2010-14:52:03:: EventPolling finished processing item 3c45f091-aab6-4354-bd1e-e5a8a8103391 
ReportingServicesService!dbpolling!4!12/20/2010-14:52:03:: EventPolling processing item 63c3c8af-b3e5-4822-bb17-73f5f1b9fecc 
ReportingServicesService!dbpolling!c!12/20/2010-14:52:03:: EventPolling processing 1 more items. 1 Total items in internal queue. 
ReportingServicesService!dbpolling!4!12/20/2010-14:52:03:: EventPolling finished processing item 63c3c8af-b3e5-4822-bb17-73f5f1b9fecc 
ReportingServicesService!library!d!12/20/2010-14:52:33:: e ERROR: Error processing data driven subscription: System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 
The statement has been terminated. 
    at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) 
    at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 
    at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 
    at System.Data.SqlClient.SqlDataReader.ConsumeMetaData() 
    at System.Data.SqlClient.SqlDataReader.get_MetaData() 
    at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) 
    at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) 
    at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) 
    at System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) 
    at System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) 
    at Microsoft.ReportingServices.DataExtensions.SqlCommandWrapperExtension.ExecuteReader(CommandBehavior behavior) 
    at Microsoft.ReportingServices.Library.DataDrivenSubscriptionHandler.DataDrivenSubscriptionWorker(Object o) 

は、私は(もあるSA)ローカル管理者アカウントを使用して、新しいデータソースを作ってみましたし、私はまだタイムアウトを取得します。このレポートは特別なものではありません。それは実際にはデータの小さな部分だけでフォーマットされたテキストです。私はフォーマットされた電子メールを送信するためにSSRSを使用しています。私が持っている唯一の懸念は、SSRSを実行しているマシンには2.0 GBのRAMしかないということです。それが原因でタイムアウトが発生する可能性がありますか?しかし、なぜ私は1人のユーザーのためにレポートを実行するといいですが、2人のユーザーはkablooeyになりますか?

答えて

0

見つかった解決策はhereでした。レポートを無人で実行できるように、Windows認証ユーザーを使用するサブスクリプションとレポートの両方のデータソースを設定しました。 BIDSおよびReport Managerで機能していたデフォルトのデータソースは、無人レポート実行を許可するように設定されていませんでした。

1

あなたは、データ・ソース・サーバー上で予想外の何かを取得しているかどうかを確認するために、データベース・サーバ上のtraceを設定することはできますか?

また、パフォーマンスモニタでIISプロセスによって使用されているメモリを監視することができますが、あなたが記述するものから、私はあなたのサーバがこのレポートを作ることができると思うだろう。しかし、おそらくあなたは大規模なPDFを生成していますか? SQL 2005はこのようなことをするのに問題があります。