大事な
Windows 8 および Windows Server 2012 以降では、RDS サーバー コンポーネントは Windows オペレーティング システムに含まれません (詳細については、Windows 8 と Windows Server 2012 の互換性クックブック を参照してください)。 RDS クライアント コンポーネントは、将来のバージョンの Windows で削除される予定です。 新しい開発作業ではこの機能を使用しないでください。現在この機能を使用しているアプリケーションを変更することを計画してください。 RDS を使用するアプリケーションは、WCF Data Serviceに移行する必要があります。
RDS は、次の環境に存在するアプリケーションに対応します。クライアント アプリケーションは、サーバー上で実行されるプログラムと、必要な情報を返すために必要なパラメーターを指定します。 サーバーで呼び出されたプログラムは、指定されたデータ ソースへのアクセスを取得し、情報を取得し、必要に応じてデータを処理し、結果の情報を簡単に使用できる形式でクライアント アプリケーションに返します。 RDS には、次の一連のアクションを実行するための手段が用意されています。
サーバー上で呼び出すプログラムを指定し、クライアントからそれを参照する方法を取得します。 (この参照は、プロキシと呼ばれることもあります。リモート サーバー プログラムを表します。クライアント アプリケーションは、ローカル プログラムであるかのようにプロキシを "呼び出す" が、実際にはリモート サーバー プログラムを呼び出します)。
サーバー プログラムを呼び出します。 データ ソースと発行するコマンドを識別するパラメーターをサーバー プログラムに渡します。 (サーバー プログラムは、実際には ADO を使用してデータ ソースにアクセスします。ADO は、指定されたパラメーターの 1 つと接続し、もう一方のパラメーターで指定されたコマンドを発行します)。
サーバー プログラムは、データ ソースから Recordset オブジェクトを取得します。 必要に応じて、Recordset オブジェクトがサーバー上で処理されます。
サーバー プログラムは、最終的な Recordset オブジェクトをクライアント アプリケーションに返します。
クライアントでは、Recordset オブジェクトは、ビジュアル コントロールで簡単に使用できるフォームに配置されます。
Recordset オブジェクトに対するすべての変更がサーバー プログラムに送り返され、これを使用してデータ ソースが更新されます。
このプログラミング モデルには、特定の便利な機能が含まれています。 データ ソースにアクセスするために複雑なサーバー プログラムが必要なく、必要な接続パラメーターとコマンド パラメーターを指定した場合、RDS は指定されたデータを単純な既定のサーバー プログラムで自動的に取得します。
より複雑な処理が必要な場合は、独自のカスタム サーバー プログラムを指定できます。 たとえば、カスタム サーバー プログラムは ADO を自由に利用できるため、複数の異なるデータ ソースに接続し、そのデータを複雑な方法で結合し、単純で処理された結果をクライアント アプリケーションに返す可能性があります。
最後に、ニーズが中間にある場合、ADO では既定のサーバー プログラムの動作のカスタマイズがサポートされるようになりました。
関連項目
RDS プログラミング モデルの詳細
RDS シナリオの
RDS チュートリアル
Recordset オブジェクト (ADO)
RDS のセキュリティと使用状況