Share via


基本的な 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 では、必要に応じて、既定のサーバー プログラムの動作をカスタマイズできます。