次の方法で共有


RDS プログラミング モデルの詳細

RDS プログラミング モデルの主な要素を次に示します。

  • RDS.DataSpace

  • RDSServer.DataFactory

  • RDS.DataControl

  • 出来事

大事な

Windows 8 および Windows Server 2012 以降では、RDS サーバー コンポーネントは Windows オペレーティング システムに含まれません (詳細については、Windows 8 と Windows Server 2012 の互換性クックブック を参照してください)。 RDS クライアント コンポーネントは、将来のバージョンの Windows で削除される予定です。 新しい開発作業ではこの機能を使用しないでください。現在この機能を使用しているアプリケーションを変更することを計画してください。 RDS を使用するアプリケーションは、WCF Data Serviceに移行する必要があります。

RDS.DataSpace

クライアント アプリケーションでは、呼び出すサーバーとサーバー プログラムを指定する必要があります。 その代わりに、アプリケーションはサーバー プログラムへの参照を受け取り、その参照をサーバー プログラム自体であるかのように扱うことができます。

RDS オブジェクト モデルは、この機能を RDS と組み合わせています。DataSpace オブジェクト。

サーバープログラムはプログラムID、またはProgID によって指定されます。 サーバーは、ProgID とサーバー コンピューターのレジストリを使用して、開始する実際のプログラムに関する情報を見つけます。

RDS は、サーバー プログラムがインターネットまたはイントラネット経由のリモート サーバー上にあるかどうかに応じて、内部的に区別されます。ローカル エリア ネットワーク上のサーバー。またはサーバー上ではなく、代わりにローカルダイナミックリンクライブラリ(DLL)上に置きます。 この区別によって、クライアントとサーバーの間で情報がどのように交換されるかが決まります。また、クライアント アプリケーションに返される参照の種類に具体的な違いがあります。 しかし、あなたの観点からは、この区別は特別な意味を持っていません。 重要なのは、使用可能なプログラム参照を受け取るということです。

RDSServer.DataFactory

RDS には、データ ソースに対して SQL クエリを実行し、Recordset オブジェクトを返すか、Recordset オブジェクトを取得してデータ ソースを更新できる既定のサーバー プログラムが用意されています。

RDS オブジェクト モデルは、RDSServer.DataFactory オブジェクト この機能を具体化します。

さらに、このオブジェクトには、プログラムで入力できる空の Recordset オブジェクト (CreateRecordset) を作成するメソッドと、Recordset オブジェクトをテキスト文字列に変換して Web ページを作成する別のメソッド (ConvertToString) があります。

ADO を使用すると、RDSServer.DataFactory の標準的な接続とコマンド動作の一部を、DataFactory ハンドラーと、接続、コマンド、およびセキュリティ パラメーターを含むカスタマイズ ファイルでオーバーライドできます。

サーバー プログラムは、ビジネス オブジェクトと呼ばれることもあります。 複雑なデータ アクセスや有効性チェックなどを実行できる独自のカスタム ビジネス オブジェクトを作成できます。 カスタム ビジネス オブジェクトを記述する場合でも、RDSServer.DataFactory オブジェクトのインスタンスを作成し、そのメソッドの一部を使用して独自のタスクを実行できます。

RDS.DataControl

RDS は、RDS.DataSpaceRDSServer.DataFactoryの機能を組み合わせる手段を提供し、データ ソースからのクエリによって返される Recordset オブジェクトをビジュアル コントロールを使用して簡単に操作できるようにします。 RDS は、最も一般的なケースでは、サーバー上の情報に自動的にアクセスし、ビジュアル コントロールに表示するためにできるだけ多くのことを試みます。

RDS オブジェクト モデルは、この機能を RDS と組み合わせています。DataControl オブジェクト。

RDS.DataControlには2つの側面があります。 1 つの側面は、データ ソースに関連します。 RDS の Connect プロパティと SQL プロパティを使用してコマンドと接続情報を設定する場合。DataControlでは、RDS が自動的に使用されます。DataSpace、RDSServer.DataFactory オブジェクトの既定の への参照を作成します。 次に、RDSServer.DataFactory は、Connect プロパティ値を使用してデータ ソースに接続し、SQL プロパティ値を使用してデータ ソースから Recordset を取得し、Recordset オブジェクトを RDS に返します。DataControl.

2 番目の側面は、返された Recordset 情報をビジュアル コントロールに表示する場合に関係します。 RDS にビジュアル コントロールを関連付けることができます。DataControl (バインドと呼ばれるプロセス) を実行し、関連付けられている Recordset オブジェクト内の情報にアクセスし、Microsoft Internet Explorer の Web ページにクエリ結果を表示します。 各 RDS.DataControl オブジェクトは、単一のクエリの結果を表す1つの Recordset オブジェクトを、1つまたは複数のビジュアルコントロール(例: テキストボックス、コンボボックス、グリッドコントロールなど)にバインドします。 各ページには複数の RDS.DataControl オブジェクトが存在する場合があります。 各 RDS。DataControl オブジェクトは、別のデータ ソースに接続でき、別のクエリの結果を含めることができます。

RDS。DataControl オブジェクトには、関連付けられている Recordset オブジェクトの行を移動、並べ替え、フィルター処理するための独自のメソッドもあります。 これらのメソッドは似ていますが、ADO Recordset オブジェクトのメソッドと同じではありません。

イベント

RDS では、ADO イベント モデルに依存しない 2 つの独自のイベントがサポートされています。 onReadyStateChange イベントは、RDS が呼び出されるたびに呼び出されます。DataControlReadyState プロパティが変更されるため、非同期操作が正常に完了、終了、またはエラーが発生したときに通知されます。 onError イベントは、非同期操作中にエラーが発生した場合でも、エラーが発生するたびに呼び出されます。

手記

Microsoft Internet Explorer は RDS に 2 つの追加イベントを提供します。onDataSetChanged。これは、Recordset が機能していても行を取得していることを示します。また、onDataSetCompleteは、Recordset が行の取得を完了したことを示します。

関連項目

オブジェクトを使用した RDS プログラミング モデル
データコントロールオブジェクト (RDS)
DataFactory オブジェクト (RDSServer)
DataSpace オブジェクト (RDS)
RDS シナリオの
RDS チュートリアル
RDS の使用とセキュリティ