次の方法で共有


リモート データ アクセスのソリューション

問題

ADO により、アプリケーションはデータ ソースに直接アクセスして変更することが可能になります (2 層システムと呼ばれることもあります)。 たとえば、あなたの接続の相手であるデータ ソースにあなたのデータが含まれる場合、これは 2 層システムにおける直接接続となります。

重要

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

ただし、Microsoft インターネット インフォメーション サービス (IIS) のような中継を介して間接的にデータ ソースにアクセスしたいような場合もあります。 この配置を 3 層システムと呼ぶこともあります。 IIS は、ローカル (クライアント) アプリケーションがインターネットやイントラネットを介してリモート (サーバー) プログラムを呼び出すための効率的な方法を提供するクライアント/サーバー システムです。 サーバー プログラムは、データ ソースにアクセスし、取得したデータを必要に応じて処理します。

たとえば、あなたのイントラネットの Web ページに掲載されている、Microsoft Visual Basic Scripting Edition (VBScript) で記述されたアプリケーションが IIS に接続するとします。 IIS は、実際のデータ ソースに接続し、データを取得し、何らかの処理を行ってから、処理後の情報をアプリケーションに返します。

この例では、あなたのアプリケーションが直接データソースに接続したことはなく、IIS が接続したのです。 そして、IIS は ADO によってデータにアクセスしたのです。

Note

クライアント/サーバー アプリケーションはインターネットやイントラネットをベースにする (つまり Web ベース) 必要はなく、ローカル エリア ネットワーク上のコンパイル済みプログラムだけで構成することも可能です。 ただし、一般的なケースは Web ベースのアプリケーションです。

グリッド、チェック ボックス、リストなど一部のビジュアル コントロールでは、返される情報が使用される可能性があるため、返される情報はビジュアル コントロールで簡単に使用できるようにしなければなりません。

あなたが求めるのは、3 層システムをサポートし、情報を 2 層システムで取得されたかのように簡単に返す、シンプルで効率的なアプリケーション プログラミング インターフェイスです。 リモート データ サービス (RDS) がこのインターフェイスです。

ソリューション

RDS は、インターネット インフォメーション サービス (IIS) のような中継を介してデータにアクセスするためのプログラミングモデル (データソースへのアクセスや更新に必要な一連の動作) を定義します。 プログラミング モデルは、RDS の機能全体をまとめたものです。

参照

RDS の基本プログラミング モデル
RDS のシナリオ
RDS チュートリアル
RDS の使用方法とセキュリティ