SSRSのプレビュー


SSRS (SQL Server Reporting Services)で公開しているレポートに
VB.NETからアクセスするにはReportViewer コントロールを使用する。
(ツールボックス→レポート→MicrosoftReportViewer)


使い方はWindows アプリケーション、Webアプリケーションともに同じ



使用例は以下の通り

Imports Microsoft.Reporting.WinForms


Public Class Form1

    '★接続するサーバ名/公開ディレクトリ
    Private Const REPORT_SERVER_URL As String = "http://localhost/HogeReportsSvr"
    '★レポートのフォルダ/レポート名
    Private Const REPORT_PATH As String = "/MenuList/MenuList"

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Me.ReportViewer1.RefreshReport()
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        '◎ReportViewer1→フォームに配置した「MicrosoftReportViewerコントロール」のこと

        'リモート接続の指定
        ReportViewer1.ProcessingMode = ProcessingMode.Remote

        'レポートオブジェクトとビューアをマッピング
        Dim serverReport As ServerReport
        serverReport = ReportViewer1.ServerReport

        '★表示するレポートサーバのURL・フォルダ・レポートを指定
        serverReport.ReportServerUrl = New Uri(REPORT_SERVER_URL)
        serverReport.ReportPath = REPORT_PATH

        'リフレッシュの実行
        ReportViewer1.RefreshReport()

    End Sub
End Class


動作確認環境:SQL Server 2008 Enterprise、Visual Stadio 2008