SSRS2 について
SSRS2は、既存のRDLCレポートを複数のプラットフォームで実行する.NET向けエンジンです。文書、表計算、プレゼンテーション、Web、画像形式への出力と、レポート定義の検査に対応しています。
主な機能
- 01クロスプラットフォームRDLCレンダリング
- 02PDF、Excel、Word、PPTX出力
- 03HTMLと画像の出力
- 04レポート定義の検査
- 05Report Viewer風の操作
活用シーン
- 01LinuxやDockerで既存RDLCレポートを実行
- 02レポートを編集可能なPowerPointスライドに出力
- 03レンダリング前にレポート定義を検査
MCP 対応
SSRS2.Mcpは、コーディングエージェントがレポートをローカルで検査、プレビューするためのツールを提供します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://ssrs2.net/mcpclaude mcp add --transport http antoinegou-ssrs2 https://ssrs2.net/mcp{"mcpServers":{"antoinegou-ssrs2":{"type":"http","url":"https://ssrs2.net/mcp"}}}Cursor で開く{"servers":{"antoinegou-ssrs2":{"type":"http","url":"https://ssrs2.net/mcp"}}}VS Code で開く{"mcpServers":{"antoinegou-ssrs2":{"type":"http","url":"https://ssrs2.net/mcp"}}}{"mcpServers":{"antoinegou-ssrs2":{"serverUrl":"https://ssrs2.net/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://ssrs2.net/mcp認証が必要https://ssrs2.net/mcp/licensedツール
6| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| help | any | いいえ | true、またはトピック(["markdown", "decks"]):リファレンスのみ。 |
| name | string|null | いいえ | 拡張子を除いたファイル名(デフォルト:Markdown のタイトル、なければ report)。 |
| rdlc | string|null | いいえ | レポート定義の XML(RDL または RDLC)。rdlc または markdown を指定してください。 |
| format | string|null | いいえ | pptx(デフォルト)、pdf、docx、xlsx、mhtml、tiff、png、csv、xml。 |
| culture | string|null | いいえ | Language が指定されていないレポートのカルチャ(en-US、de-CH)。省略時は en-US。 |
| markdown | string|null | いいえ | Markdown テキスト:ドキュメント、または marp: true を指定したスライド。rdlc または markdown を指定してください。 |
| pictures | object|null | いいえ | Markdown でパス指定する画像:{"images/chart.png": "<base64>"}。各 5 MB、合計 20 MB まで。 |
| parameters | object|null | いいえ | 名前で指定するレポートパラメーターの値(複数値はカンマ区切り)。 |
| sampleData | any | いいえ | データセットごとの行:{"DataSet": [{"Field": value}]}。日付は ISO 形式のテキストで指定します。省略時はフィールド型から生成します。 |
詳細
SSRS2 — .NET 向けクロスプラットフォーム RDLC レポートエンジン
お使いの RDLC レポートを、どのプラットフォームでも PDF、Excel、Word、HTML、画像に出力できます。Microsoft の Report Viewer と同じレイアウトで表示します。
https://github.com/user-attachments/assets/66406aec-b92b-40cf-b031-2d506de34857
Microsoft の Report Viewer の LocalReport をそのまま置き換えて使用できます。Windows、Linux、macOS、Docker、Kubernetes、クラウド環境で動作します。GDI+ も libgdiplus も不要です。Linux では fontconfig のみ必要で、ほとんどのシステムにインストールされています(公式 .NET Docker イメージでは libfontconfig1 が必要です。詳細は下記をご覧ください)。
クイックスタート
dotnet add package SSRS2.NETCore
using SSRS2.Reporting.NETCore;
var report = new LocalReport();
report.LoadReportDefinition(rdlcStream);
report.DataSources.Add(new ReportDataSource("Data", yourData));
byte[] pdf = report.Render("PDF");
既存の .rdlc ファイルは変更せずに使用でき、名前空間を変更すれば LocalReport のコードもそのまま動作します。
Linux コンテナーでは、公式 .NET イメージに含まれていない fontconfig を追加します。
RUN apt-get update && apt-get install -y --no-install-recommends libfontconfig1 && rm -rf /var/lib/apt/lists/*
無料トライアル — ライセンスキーなしで使用できます。有効化するまでは、出力に小さな透かしが入ります。
ライセンスは ssrs2.net/pricing で購入できます。キーは1分以内にメールで届きます。SSRS2_LICENSE環境変数に設定するか、Ssrs2.License.Activate("your-key")を呼び出してください。
ブラウザーで試す — オンラインデザイナー(ベータ版)で
.rdlcを開き、SSRS2 が Linux 上で描画したレポートをプレビューして、PDF、Excel、Word にエクスポートできます。インストールは不要です。レポートをオンラインで保存する場合のみ、アカウントが必要です。
SSRS2 を選ぶ理由
Microsoft の Report Viewer は .NET Framework と Windows でのみ動作し、.NET 8、9、10 向けのバージョンはありません(2026-10-01 確認)。Microsoft は代わりに Power BI ページ分割レポートを案内していますが、利用にはユーザーあたり月額 14 米ドルの Power BI Pro が必要です。既存の RDLC レポートをお持ちで、最新の .NET 上で実行する必要がある場合、選択肢は限られています。
| SSRS2 | ReportViewerCore(無料) | Power BI ページ分割レポート | |
|---|---|---|---|
| Linux / Docker | ✅ PDF と画像に対応(libfontconfig1 が必要) | ⚠️ HTML、Excel、Word | ❌ クラウドのみ |
| GDI+ 依存なし | ✅ | ❌ System.Drawing | 該当なし |
| .NET 8 / 9 / 10 | ✅ | ✅ | 該当なし |
| .NET Framework 4.7.2 以降 | ✅ | ❌ | 該当なし |
| macOS / ARM64 | ✅ | ⚠️ 一部対応 | ❌ |
| セルフホスト可能 | ✅ | ✅ | ❌ |
| サポート | 別途販売 | コミュニティ | Microsoft |
| データ主権 | ✅ 自社インフラ上 | ✅ | ❌ クラウド |
エクスポート形式
| 形式 | レンダリング文字列 | 拡張子 |
|---|---|---|
| PDF(ハイパーリンク付き) | "PDF" | |
| Excel | "EXCELOPENXML" | .xlsx |
| Word | "WORDOPENXML" | .docx |
| PowerPoint(編集可能なスライド) | "PPTX" | .pptx |
| HTML5 | "HTML5" | .html |
| HTML 4.0 | "HTML4.0" | .html |
| MHTML | "MHTML" | .mhtml |
| PNG | "PNG" | .png |
| JPEG | "JPEG" | .jpg |
| WebP | "WEBP" | .webp |
| TIFF(全ページ) | "IMAGE" | .tif |
| CSV | "CSV" | .csv |
| XML | "XML" | .xml |
レンダリング以外の機能
- 実行せずにレポートを確認:
report.CheckDefinition()は、レンダリングせずに定義の各問題(コード、項目、プロパティ、式)を返します。 - アプリケーションが作成していないレポート:
RestrictedCode = trueにすると、式とカスタムコードで利用できるのはレポートが処理する内容に限られます。ファイル、環境、プロセス、リフレクションにはアクセスできません(.NET 8、9、10)。 - PDF 設定: レポートのタイトルと作成者、パスワードと権限(AES-256)、またはアーカイブ向けの PDF/A-2b に対応しています。
- 独自のビューアー:
Toggle、Sort、FindBookmark、FindDocumentMapNode、Drillthroughを使えば、Report Viewer のコントロールをクリックしたときと同じ操作を実行できます。 - AI コーディングエージェント:
dnx SSRS2.Mcpを実行すると、Claude Code、Cursor、VS Code に、作成したレポートをお使いのマシン上で確認・プレビューするツールが追加されます(SSRS2.Mcp)。
プラットフォームのサポート
| プラットフォーム | 状況 |
|---|---|
| Windows x64 | ✅ |
| Linux x64 and ARM64 | ✅ |
| macOS | ✅ |
| Docker containers | ✅ |
| Azure App Service (where ssrs2.net runs) | ✅ |
.NET Framework のサポート
| フレームワーク | 状況 |
|---|---|
| .NET Framework 4.7.2 | ✅ |
| .NET Framework 4.8 | ✅ |
| .NET 8.0 (LTS) | ✅ |
| .NET 9.0 | ✅ |
| .NET 10.0 | ✅ |
Microsoft ReportViewer からの移行
// Before (Microsoft Report Viewer — Windows only)
using Microsoft.Reporting.WinForms;
// After (SSRS2 — runs anywhere)
using SSRS2.Reporting.NETCore;
// Same API. Same RDLC files. Any platform.
var report = new LocalReport();
report.LoadReportDefinition(rdlcStream);
report.DataSources.Add(new ReportDataSource("Data", yourData));
byte[] pdf = report.Render("PDF");
ご自身のペースで移行できます — SSRS2 は .NET Framework 4.7.2/4.8 と .NET 8/9/10 の両方をサポートしています。既存の .NET Framework アプリで今すぐ導入し、準備ができたら .NET 10 に移行できます。
ライセンス
SSRS2 は、無料トライアル(出力に透かしが入ります)を利用できる商用製品です。
- 会社ごとにライセンス 1 件:年間 799 米ドル、または 3 年間で 1,999 米ドル — ユーザー数やサーバー数に応じた料金はありません
- 開発者、アプリケーション、サーバー、レンダリングは無制限:使用数はカウントされず、キーの確認はオフラインで行われます
- すべてのライセンスに全機能が含まれます。ライセンスの有効期間中に公開されたすべてのリリースを利用でき、キーはそれらのリリースで永久に使えます
- 含まれないもの:サポート、移行支援、カスタム作業(別途販売)、および他社がインストールするソフトウェアへの SSRS2 の組み込み(別途再配布ライセンスが必要)
ssrs2.net/pricing からオンラインで購入できます。ライセンス条項は 1 ページです。
リソース
| リソース | リンク |
|---|---|
| 🌐 ウェブサイト | ssrs2.net |
| 🎮 ライブデモ | ssrs2.net/demo |
| 🎨 オンラインデザイナー(ベータ版) | designer.ssrs2.net |
| 📖 移行ガイド | ssrs2.net/ssrs-to-dotnet-core |
| 📊 機能比較 | ssrs2.net/compare |
| 💰 価格 | ssrs2.net/pricing |
| 📝 Medium の記事 | .NET Core への SSRS の移行:3 つの選択肢を比較 |
| 🤖 Medium の記事 | AI エージェントによる SSRS レポートの設計 |
| 📦 NuGet | nuget.org/packages/SSRS2.NETCore |
サポート
| チャネル | 用途 |
|---|---|
| GitHub Issues | バグ報告と機能リクエスト |
| ssrs2.net | ドキュメントとデモ |
| [email protected] | ライセンス、サポート、移行支援(別途販売) |
SSRS2 — モダンな .NET 向けエンタープライズレポーティング
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。