2017-08-17 14 views
0

Reporting Servicesサブスクリプションを実行するSQLエージェントジョブを特定しようとすると問題が発生しました。しかし、私は、SSRSが所有するいくつかのジョブがサブスクリプションと一致しないことが判明しました。例えば、私は仕事代理店で16の仕事を持っていますが、私はそれらのうち13を特定することしかできませんでした。SSRS所有のジョブIDはSSRSのサブスクリプションと一致しません

誰もこの状況に関するアイデアはありますか?予期せぬ仕事がどこから来てどこを追跡しているのか把握する方法はありますか?

ありがとうございます!

答えて

0

フットワークには少し時間がかかりますが、インストール時に指定したReportServerデータベースまたはSSRS構成ツールを調べることで、これをすべて把握できます。

見たいキーテーブルは、reportScheduleとSubscriptionsです。どちらもSQL Serverエージェントにジョブを作成します。 ScheduleIDはジョブ名と一致する必要があります。 ReportIDをCatalogテーブルのItemIDと照合して、レポートの名前を取得することができます。

ここでは、サブスクリプションに関する詳細情報を取得するためのクエリを実行できます。私はこれを毎日レビューするSSRSのレポートにしました。注:私はおそらくこれを別のStackOverflow答えから切り離しました。

select c.Name,s.LastRunTime,s.LastStatus,s.Description,s.ScheduleID from ReportServer.dbo.Subscriptions as s left join ReportServer.dbo.Catalog as c on c.ItemID=s.Report_OID order by LastRunTime desc

関連する問題