デバイス アプリケーションがレプリケーション サブスクライバである場合に、大量の情報が格納されたデータベースに接続すると、各デバイスによる Microsoft SQL Server との初回の同期に非常に時間がかかる場合があります。この時間を短縮するには、初期データベースを作成して初回の同期データを格納し、そのデータベースを各デバイスにコピーします。このデータベースは 1 つのデバイスで事前構築するか、SQL Server 2005 がインストールされている開発用コンピュータで事前構築します。
メモ : |
|---|
| レプリケーションに関連する Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) データベースはサブスクライバ ID で一意に識別されます。このため、データベースを新しい場所に移動またはコピーすると、次回の同期時に、そのデータベースには SQL Server Compact Edition によって新しいサブスクライバ ID が自動的に割り当てられます。 |
スマート デバイスのデータベースの事前構築
スマート デバイスで SQL Server Compact Edition データベースを事前構築する場合は、次の手順に従います。
- スマート デバイスにアプリケーションをインストールします。
- アプリケーションを使用して新しい SQL Server Compact Edition データベース ファイルを作成します。次に、リモート データ アクセス (RDA) またはレプリケーションによって SQL Server データベースに接続し、ローカル データベース ファイルに初期データをダウンロードします。
- アプリケーションを停止します。
- Microsoft ActiveSync を使用してデバイスに接続します。
- ActiveSync エクスプローラ関数を使用し、スマート デバイスから開発用コンピュータに .sdf ファイルをコピーします。
- コピーした .sdf ファイルは、ActiveSync エクスプローラを使って他のスマート デバイスにコピーしたり、アプリケーションの .cab インストール ファイルの一部としてインストールすることができます。
SQL Server 2005 によるデータベースの事前構築
SQL Server 2005 Management Studio では、開発用サーバーで SQL Server Compact Edition .sdf ファイルを作成できます。これで時間を節約できます。デバイスにアプリケーションを配置し、データを同期してから、データベース ファイルをサーバーに手動でコピーするといった手順が不要になるためです。デスクトップ上にデータベース ファイルを直接作成するには、SQL Server 2005 がインストールされている必要があります。
SQL Server Compact Edition データベースをローカルに作成する方法については、「サーバーで SQL Server Compact Edition データベースを作成する方法」を参照してください。
データベースを作成したら、パブリケーションからのデータを格納できます。詳細については、「SQL Server Compact Edition サブスクリプションを作成する方法 (SQL Server Management Studio)」を参照してください。
.sdf ファイルを作成してデータを格納したら、次の方法でサポート対象のデバイスに配布します。
- ActiveSync を使用してスマート デバイスに .sdf ファイルをコピーする。
- .sdf ファイルを Tablet PC に直接コピーする。
- SD (Secure Digital) メディアまたは CF (CompactFlash) メディアなどのリムーバブル メディアに .sdf ファイルをコピーする。
- .sdf ファイルをスマート デバイス アプリケーションのインストール .cab ファイルか、Tablet PC アプリケーション用の .msi または .exe ファイルにインクルードする。
自動 ID 範囲管理によるパブリケーションのサブスクライブ
自動 ID 範囲管理を使用するパブリケーションは、各サブスクライバに ID の範囲を割り当てます。これにより、複数のサブスクライバがパブリケーションに新しい行を追加する場合の ID の競合を防ぎます。各サブスクライバが一意の ID の範囲を持つように、初期 .sdf ファイルがコピーされた後で、新しい行がデータベースに追加される前に、各サブスクライバとパブリケーションを同期する必要があります。
メモ :