Reporting Services の電子メール配信

Reporting Services には、個別のユーザーまたはグループに電子メールでレポートを送信する方法を提供する電子メール配信拡張機能があります。電子メール配信拡張機能は、Reporting Services 構成ツールを使用し、Reporting Services 構成ファイルを編集して構成します。

電子メールでレポートを配信または受信するには、標準のサブスクリプションまたはデータ ドリブン サブスクリプションのいずれかを定義します。サブスクライブまたは配信は、一度に 1 つのレポートに対してのみ実行できます。1 通の電子メール メッセージで複数のレポートを配信するサブスクリプションを作成することはできません。サブスクリプションの詳細については、「サブスクリプションの作成、変更、および削除」を参照してください。

電子メール配信のオプション

レポート サーバーの電子メール配信では、以下の方法でレポートを配信できます。

  • 生成されたレポートに通知およびハイパーリンクを送信します。
  • 電子メール メッセージの [件名] 行を使用して通知を送信します。既定では、サブスクリプション定義の [件名] に以下の変数が含まれます。サブスクリプションが処理されると、これらの変数はレポート固有の情報に置き換えられます。
    @ReportName は、レポート名を指定します。
    @ExecutionTime は、レポートが実行された時間を指定します。
    これらの変数に静的なテキストを追加したり、各サブスクリプションの [件名] のテキストを変更することができます。
  • 埋め込みレポートまたは添付レポートを送信します。表示形式およびブラウザによって、レポートが埋め込まれるか添付されるかが決まります。
    ブラウザが HTML 4.0 および MHTML をサポートする場合、Web アーカイブ表示形式を選択すると、レポートがメッセージの一部として埋め込まれます。その他すべての表示形式 (CSV、PDF など) では、添付ファイルとしてレポートを配信します。RSReportServer 構成ファイルでこの機能を無効にすることができます。
    Reporting Services は、レポートを送信する前に、添付ファイルまたはメッセージのサイズを確認しません。添付ファイルまたはメッセージがメール サーバーで許可された最大サイズを超えると、レポートは配信されません。レポートが大きい場合は、他の配信オプション (URL や通知など) のいずれかを選択します。

サブスクリプションを作成したときにレポートをどのように配信するかを決定する配信オプションを設定します。たとえば、サブスクリプションで [リンクを含める] を選択すると、電子メール メッセージには、レポートへのハイパーリンクが含まれます。詳細については、「レポートをサブスクライブする方法 (レポート マネージャ)」を参照してください。

ロールベースの電子メール設定

レポートをサブスクライブする場合、作業に使用する電子メール配信の設定は、ロールに "個別のサブスクリプションを管理" タスクが含まれるか、"すべてのサブスクリプションを管理" タスクが含まれるかによって異なります。

タスク 使用可能な設定

個別のサブスクリプションを管理

ユーザーが自分自身に対するレポートの配信を自動化できるようにするフィールドを示します。このモードでは、電子メールの別名を受け取るフィールドは使用できません。

すべてのサブスクリプションを管理

[宛先] フィールド、[Cc] フィールド、[Bcc] フィールド、[返信先] フィールドなど、より広範囲な配信をサポートするフィールドを示します。これらのフィールドを使用すると、より多くのサブスクライバにレポートを送信できます。電子メールの別名のフィールドの可用性は、RSReportServer 構成ファイルの設定で定義されます。

サブスクリプションへの電子メール アドレスの指定

イントラネット内部でレポートを配信し、Microsoft Exchange サーバーに SMTP ゲートウェイを使用している場合、同僚に電子メールを送信するのと同じように、電子メールの別名を入力します。配信が外部の電子メール アカウントに対して行われている場合は、完全な電子メール アドレスを入力します。別の電子メール アドレスを指定して、他のユーザーをサブスクリプションに追加すると、サブスクライバは、このサブスクリプションから生成されるレポートの正確なコピーを取得します。

レポート サーバーは、電子メール アドレスの検証または電子メール サーバーからの電子メール アドレスの取得を行いません。使用する電子メール アドレスを事前に把握する必要があります。既定では、組織内部または組織外にある有効な電子メール アカウントに電子メールでレポートを送信することができます。ただし、構成設定を使用して、名前で特定されるメール サーバー ホストに電子メールの配信を制限することができます。組織のメンバ以外のユーザーへの電子メール配信をサポートする場合、追加のホストを指定することができます。

レポートの配信に使用する電子メール メッセージは、電子メール サーバーで定義される電子メール アカウントから送信する必要があります。構成設定では、電子メール アカウントを指定します。電子メール アカウントは、電子メール配信拡張機能で配信されるすべてのレポートに使用されます。つまり、複数のアカウントを指定したり、レポートごとにアカウントを変更することができません。

電子メール サーバーの接続

レポート サーバーは、標準のサブスクリプションを使用して、電子メール サーバーに接続します。SSL (Secure Sockets Layer) を使用して暗号化された通信は使用しません。電子メール サーバーは、レポート サーバーと同じネットワーク上にあるリモートまたはローカルの簡易メール転送プロトコル (SMTP) サーバーである必要があります。RSReportServer 構成設定では、SMTP サーバーを指定します。詳細については、「電子メール配信用のレポート サーバーの構成」を参照してください。

参照

処理手順

レポートをサブスクライブする方法 (Management Studio)
レポートをサブスクライブする方法 (レポート マネージャ)
サブスクリプションを削除または変更する方法 (Management Studio)
サブスクリプションを削除または変更する方法 (レポート マネージャ)

概念

Reporting Services のタスクと権限
サブスクリプションの処理
データ ドリブン サブスクリプション
ロールの割り当て

その他の技術情報

サブスクリプションを通じたレポートの配信

ヘルプおよび情報

SQL Server 2005 の参考資料の入手