RDLとRDLCの違い

Anonim

RDLとRDLC

RDLはレポート定義言語で、サーバー側の管理を支援するプログラムが作成されています。このプログラムは、2005年にSQL Server版のレポートデザイナーによって作成された時点で導入されました。一方、RDLCは、Report Definition Language、Client Sideを指します。つまり、プログラムは主にクライアントが終了した時点で動作します。このプログラムはVisual Studioによって設計されました。

<! - 1 - >

両者の主な違いの1つは、どちらのプログラムが動作するかです。 RDLはサーバー側で動作し、ランタイム環境の管理に役立ちます。一方、RDLCはクライアント側で動作し、環境を管理するのに役立ちます。

採用されているスキーマに関しては、RDLとRDLCの両方が同様のXMLスキーマに従います。しかし、値に関しては大きな違いがあります。一部のRDLCファイルには、何らかの方法で空にできない値があります。これらの値は、レポートサーバーに展開する準備ができていないことを示しています。この不足している値の不具合を解決するには、RDLCファイルをReport DesignerのSQL Server 2005で実行する必要があります。それから、名前を変更する必要があります。 RDLCまたはに。 RDL。

<! - 2 - >

すべてのRDLファイルは、レポートビューアコントロールランタイムと互換性があります。 RDLファイルの情報は似ていない可能性があります。特に、レポートビューアの設計時にはそうです。これは、設計時間レポートの生成に依存します。レポートビューアの制御は、データバインディングコードの自動生成によって異なります。レポートビューアでRDLファイルを使用する必要がある場合は、データを手動でバインドする必要があります。

<! - 3 - >

レポートビューアコントロールには、データベースの接続やロジックの使用を許可するロジックが付属していません。このロジックを削除することにより、レポートビューアは、利用可能なすべてのデータソースと非データベースソースと互換性があります。その結果、RDLファイルはレポートビューアコントロールで使用できる唯一のファイルです。 RDLファイル内にあるSQL関連の情報はすべて、コントロールによって無視されます。したがって、ホストはデータベース供給データを接続し、ADOの形式でレポートビューアコントロールにクエリを実行する責任を負います。データのNETテーブル。

RDLとRDLCの間に見られるもう1つの違いは、RDLには、サーバーで目的の機能が確実に達成されるようにすべての要素に値を挿入する必要があるということです。しかし、RDLCのこの要件は、すべての要素に値を持たせる必要がないため、必要なものではありません。完全な例は、一部の値を空にできるクエリテキストです。大きなデータセットを処理する場合、RDLは大きなデータを持つこれらのレポートを作成するのに少し時間がかかります。これは、RDLがサーバーライセンスで動作し、レポートサービスが必要ないためです。 RDLCでは、ローカルのライセンスで実行されるため、大量のデータセットから結果を生成するのに時間がかかります。

概要

RDLとは、レポート定義言語を意味します。

RDLCとは、Report Definition Language、Client Sideのことです。

SQL Server 2005レポートビューアで開発されたRDL。

Visual Studioによって作成されたRDLC。

RDLはサーバー側のアイテムを処理します。

RDLCはクライアント側の問題を扱います。

RDLでは、特にすべての要素に値が必要です。

RDLCでは、すべての要素を厳密に値にする必要はありません。

RDLは、サーバーライセンスの使用により大きなデータセットを生成するのにほとんど時間を要しません。

ローカルライセンスでRDLCを実行すると、大きなデータセットの出力に時間がかかります。