SQL Server Reporting Services で通知サービスを使用して通知を取得する最良の方法
-
01-07-2019 - |
質問
を使用して通知を受け取ることは可能ですか? SQL Server レポート サービス?たとえば、突然 10 行を超える表示になった場合、または特定の値が 100,000 を下回った場合にメールで送信してほしいレポートがあるとします。通知サービスをそれに結び付ける必要がありますか?どうすればよいですか?
使用したことがないため、できるだけ多くの技術的な詳細を提供してください 通知サービス 前に。
また、SQL Server 2008 では、Notifications Services が Reporting Services の新機能に置き換えられたとも誰かが教えてくれました。これは事実ですか?
解決
Simon re 通知サービスに同意します
また、データ ドリブン SSRS サブスクリプションは、Enterprise Edition を使用しない限り利用できません (また、SharePoint 統合モードを使用している場合も利用できません)。
別の方法は、proc を実行するエージェント ジョブを作成することです。プロシージャは、次を使用して必要な条件を確認し、条件が満たされている場合にサブスクリプションを開始できます。
exec ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx'
@EventData は、dbo.Subscriptions のサブスクリプションの ID です。
これにより、[dbo].[Event] に行が削除されます。サービスは、サブスクリプションを開始するために、1 分間に数回このテーブルをポーリングします。
実際、これは新しいサブスクリプションを設定するときに起こることとそれほど変わりません。レポート サーバー サイトでサブスクリプションを作成し、作成されたエージェント ジョブ (GUID 名を持つジョブ) を見つけて、T- SQL。
お役に立てれば
他のヒント
私は ntofications サービスの道をたどるつもりはありません。これは SQL Server のほぼ非推奨の機能であり、将来的に存在するとしても停滞するでしょう。したがって、依存関係を構築しないでください。
ニーズに応じて、レポートを電子メールで送信するためのデータドリブン SSRS サブスクリプションが機能する可能性があります。http://msdn.microsoft.com/en-us/library/ms159150(SQL.90).aspx
SSRS サブスクリプションを使用してデータ ドリブン レポートにメールを送信する
データドリブンのサブスクリプションは複数の部分で構成されます。データドリブン サブスクリプションの固定された側面は、サブスクリプションの作成時に定義されます。これには次のものが含まれます。
サブスクリプションが定義されているレポート (サブスクリプションは常に 1 つのレポートに関連付けられます)。レポートの配布に使用される配信拡張機能。レポート サーバーの電子メール配信、ファイル共有配信、キャッシュのプリロードに使用される null 配信プロバイダー、またはカスタム配信拡張機能を指定できます。1 つのサブスクリプション内で複数の配信拡張機能を指定することはできません。サブスクライバ データ ソース。サブスクリプションを定義するときに、サブスクライバー データを含むデータ ソースへの接続文字列を指定する必要があります。サブスクライバ データ ソースは実行時に動的に指定できません。サブスクライバ データの選択に使用するクエリは、サブスクリプションを定義するときに指定する必要があります。実行時にクエリを変更することはできません。