次の方法で共有


RDS の基本プログラミング モデル

重要

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

RDS が対処するアプリケーションは、次の環境に存在します。クライアント アプリケーションは、サーバーで実行されるプログラムと、求められる情報を返すために必要なパラメーターを指定します。 サーバーで呼び出されたプログラムは、指定されたデータ ソースにアクセスし、情報を取得し、必要に応じてデータを処理してから、結果の情報を簡単に使用できる形式でクライアント アプリケーションに返します。 RDS には、次の一連の操作を実行するための手段が用意されています。

  • サーバー上で呼び出されるプログラムを指定し、クライアントからそれを参照する方法を取得します。 (この参照は "プロキシ" と呼ばれることもあり、リモート サーバー プログラムを表します。クライアント アプリケーションは、プロキシをローカル プログラムであるかのように "呼び出します" が、実際にはリモート サーバー プログラムを呼び出します。)

  • サーバー プログラムを呼び出します。 データ ソースと発行するコマンドを識別するパラメーターを、サーバー プログラムに渡します。 (サーバー プログラムは、実際には ADO を使用してデータ ソースにアクセスします。ADO は、指定されたパラメーターの 1 つで接続を行い、もう 1 つのパラメーターで指定されたコマンドを発行します。)

  • サーバー プログラムは、データ ソースから Recordset オブジェクトを取得します。 必要に応じて、 Recordset オブジェクトはサーバー上で処理されます。

  • サーバー プログラムは、最終的な Recordset オブジェクトをクライアント アプリケーションに返します。

  • クライアント側では、Recordset オブジェクトは、ビジュアル コントロールで使用しやすい形になります。

  • Recordset オブジェクトに対する変更が送り返されたサーバー プログラムは、これらを使用してデータ ソースを更新します。

このプログラミング モデルには、いくつかの便利な機能が含まれています。 データ ソースにアクセスするために複雑なサーバー プログラムを必要とせず、必要な接続とコマンドのパラメーターを指定すれば、RDS は指定されたデータを、単純な既定のサーバー プログラムで自動的に取得します。

より複雑な処理が必要な場合は、独自のカスタム サーバー プログラムを指定できます。 たとえば、カスタム サーバー プログラムは ADO のフルパワーを自由に使えるので、複数の異なるデータ ソースに接続し、そのデータを複雑な方法で結合し、単純な処理後の結果をクライアント アプリケーションに返すことができます。

最後に、その中間のニーズがある場合、ADO では既定のサーバー プログラムの動作のカスタマイズがサポートされるようになりました。

参照

RDS のプログラミング モデルの詳細
RDS のシナリオ
RDS チュートリアル
Recordset オブジェクト (ADO)
RDS の使用方法とセキュリティ