2

レポート マネージャーのレポートの多くには、インライン SQL がいくつかあります。ここで、それらすべてのコードを変更する必要があります。SP ではなく、インライン SQL に基づいてこれらすべてのレポートを一覧表示する方法はありますか?

ありがとう、
D

4

2 に答える 2

1

Reporting Services API を使用して、Web サービスからレポートを取得し、XML で適切なタグを検索できます。レポート定義の XML スキーマとダイアグラムに関する MSDN のドキュメントはここにあり、データ ソース関連部分のダイアグラムはここにあります。 API ドキュメントはここにあります。

ReportingService.GetReportDefinitionおよびSetReportDefinitionを使用して、Reporting Services API からレポートをアップロードおよびダウンロードする .Net プログラムを作成できます。レポート定義をバッファにアップロードまたはダウンロードして、ディスクに読み書きできます。どこかに、これを行う Ironpython プロトタイプがあり、見つけたら投稿します。

これを使用するには、WSDL を照会してスタブを生成する必要があります。これを行うためのツールはWSDL.EXEと呼ばれます。見つけたらここに投稿しますが、C# を使用することもできます。

BIDSに付属するrs.exeというツールもあります。これは、VB.net プログラムを取り、Reporting Services API 用のインクルードを追加します。これを使用して、コマンド ラインから VB.Net スクリプトを実行できます。基本的には、プログラムのトップとテールを制御し、バックグラウンドでコンパイルし、レポート サーバーに対して実行します。

于 2009-01-02T17:10:38.270 に答える
1

NXC が提案したことを実行するか、これが 1 回限りのアクティビティである場合は、レポートの RDL ファイルをテキスト エディタで開き、「select」、「delete」などの一般的な SQL 文字列を検索して、インライン SQL を含むレポート

于 2009-01-03T17:19:13.933 に答える