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