ASP.NET Web サイト用の単純なアドホック レポート ソリューションが必要です。
ユーザーフレンドリーなインターフェイスでクエリを作成し、このクエリの結果をいくつかのテーブルに表示し、Excel にエクスポートしたり印刷したりすることができます。
このソリューションは、データベース、SQL、およびその他の技術について何も知らないエンド ユーザー (サイトの訪問者) にとって非常に簡単でなければなりません。
EasyQuery.NETがニーズに合うかもしれません。プロプライエタリですが、無料版もあります。
.NET (まだ) ではありませんが、iframe を使用して埋め込み可能です。 -技術者以外のユーザー向けのものを使用してください。ユーザーは、レポートについて何も知らなくてもかまいません。レポートの種類を選択するだけで、必要に応じたレポートが得られます。
HTML 出力の Web 埋め込み機能に加えて、スタンドアロン コンポーネントや Java アプレットを提供できます (i-net Clear Reports は完全に Java ですが、サーバー側を.NETに移植するために懸命に取り組んでいます)。今後のバージョンでは Web スキンもサポートされるため、ユーザーや顧客はそれが「サード パーティ」であることを認識しません。;)
開示: うん。私はこれを作った会社で働いています。
http://www.izenda.comにあるIzendaReportsを強くお勧めします。これは、データベースに接続するための完全に統合可能なASP.Net AJAXソリューションであり、エンドユーザーが独自のレポートを作成したり、既存のレポートを実行したりできるようにします。
SQLレポートサービス用にそのようなものを作成しました。しかし、それをやってのけるにはいくつかのテーブルが必要でした。
次に、これらのテーブルを処理し、Webページにドロップダウンリストのリストを生成するコードを作成する必要があります。
私が作ったのはかなり「拳のパス」で、端が荒いです。
SQLレポートサービスレポートをユーザーに公開し、レポートサービスにそれらのレポートの入力フィールドを提供させることもできます。私たちはそのように身を乗り出し、私のコードから離れ始めました。(とにかく私が持っているものよりも優れています)
正直なところ、要件を収集し、実行することに関心があるレポートの種類を見つけて、レポートを作成する必要があるでしょう。ただし、Crystal Reports を検討したことはありますか?
おそらく「単純」な面ではありませんが、ビジネス ユーザーが SQL を知らず、何もインストールしなくてもブラウザでレポートを作成できる、より洗練されたアドホック レポートについては、ActiveReports Server 製品をチェックしてください。
マネージド .NET コードで完全に構築され、独自の ASP.NET サイトに簡単に統合できるように ASP.NET コントロールが含まれています。もちろん、他の言語/プラットフォーム用の Web サービスもあり、スケーラビリティ/負荷分散、レポートのスケジューリング、Excel/PDF/Word などへの出力、ロールベースのセキュリティ、マルチテナント展開のサポート、モバイル デバイスのサポート、および ActiveReports Developer Component XML レポート ファイルとの互換性があります。
はい、私はプロダクト マネージャーです。