リモート データ アクセスの実装

Microsoft SQL Server Compact 3.5 にリモート データ アクセスを実装するには、以下の作業を行う必要があります。

  • 適切なユーザー権限を使用して SQL Server を構成します。

  • クライアントにデータを反映したり、クライアントからデータを反映します。

  • 競合、つまりサーバーで発生したエラーが原因で適用できなかった行を解決します。

  • アプリケーション エラーを処理します。

ここでは、適切なユーザー権限を使用した SQL Server の構成と、サーバーとクライアント間でのデータの反映について説明します。競合の解決については、「RDA の競合の検出と報告」を参照してください。

RDA を実装するためのガイドライン

RDA を使用して SQL Server データベースにアクセスするアプリケーションを設計する場合は、次のガイドラインを参考にしてください。

  • アプリケーションでは常に RDA を開始および制御します。また SQL Server からデバイスにテーブルをプルする役割を担当します。以下に、注意事項をいくつか示します。

    • テーブルを監視している場合、アプリケーションでは変更されたデータを定期的に SQL Server テーブルに再プッシュする必要があります。

    • ローカル テーブルに SQL Server テーブルのデータ変更を反映する場合は、テーブルを削除し、再度プルする必要があります。

    • アプリケーションでは、不要になったテーブルを SQL Server Compact 3.5 データベースから削除する作業も担当します。

  • ユーザーが RDA の詳細を意識せずに済むようにします。SQL Server からプルしたテーブルに監視が設定されていた場合、アプリケーションでは同期が必要なときに RDA オブジェクトを使用してテーブル レベルの同期処理を開始します。アプリケーションが同期をトリガする例としては、デバイスがネットワークに再接続されたことが検出された場合、アプリケーションで重要なテーブル情報が更新された場合、ユーザーから同期が要求された場合、一定期間が経過した場合などがあります。

このセクションの内容

トピック

説明

SQL Server データベースへのアクセスの許可

SQL Server データベースへのアクセスを許可する方法について説明します。

データの反映

サーバーからクライアントへのデータのプル、クライアントからサーバーへのデータ変更のプッシュ、および変更とエラーの監視 (任意) を含む RDA のデータの反映方法について説明します。