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