基本的な RDS プログラミング モデル
適用先: Access 2013、Office 2013
RDS は、次の環境に存在するアプリケーションに対処します。クライアント アプリケーションは、サーバーで実行されるプログラムと、目的の情報を返すために必要なパラメーターを指定します。 サーバーで呼び出されたプログラムは、指定されたデータ ソースへのアクセスを取得し、情報を取得し、必要に応じてデータを処理し、結果の情報を簡単に使用できる形式でクライアント アプリケーションに返します。 RDS には、次の一連のアクションを実行するための手段が用意されています。
Specify the program to be invoked on the server, and obtain a way to refer to it from the client. (この参照は プロキシと呼ばれることもあります。これはリモート・サーバー・プログラムを表します。クライアント アプリケーションは、ローカル プログラムであるかのようにプロキシを "呼び出す" が、実際にはリモート サーバー プログラムを呼び出します)。
サーバー プログラムを呼び出します。 データ ソースおよび発行するコマンドを識別するためのパラメーターをサーバー プログラムに渡します。 (サーバー プログラムは、実際には ADO を使用してデータ ソースにアクセスします。ADO は、指定されたパラメーターの 1 つと接続し、もう一方のパラメーターで指定されたコマンドを発行します)。
サーバー プログラムは、データ ソースから Recordset オブジェクトを取得します。 また、 Recordset オブジェクトをサーバー上で処理することもできます。
サーバー プログラムは、結果の Recordset オブジェクトをクライアント アプリケーションに返します。
クライアントでは、返された Recordset オブジェクトを、ビジュアル コントロールで使用しやすい形式に変換します。
その Recordset オブジェクトに変更を加えた場合は、サーバー プログラムに変更が送り返され、その変更がデータ ソースに反映されます。
このプログラミング モデルには、便利な機能があります。 データ ソースへのアクセスに複雑なサーバー プログラムを必要としない場合は、必要な接続パラメーターおよびコマンド パラメーターを提供すると、自動的に、既定の簡単なサーバー プログラムを使用して指定データを取得できます。
複雑な処理が必要な場合は、独自のカスタム サーバー プログラムを指定できます。 たとえば、カスタム サーバー プログラムには ADO のすべての機能を自由に組み込むことができるので、複数の異なるデータ ソースに接続し、各データ ソースのデータを複雑な方法で組み合わせて 1 つの単純なデータに加工し、その結果をクライアント アプリケーションに返すこともできます。
さらに、ADO では、必要に応じて、既定のサーバー プログラムの動作をカスタマイズできます。