パブリケーションの作成
標準的な SQL Server のレプリケーション ツールと手法を使用して、Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) のパブリケーションを作成します。パブリケーションを最も簡単に作成する方法は、パブリケーション ウィザードを使用することです。また、sp_addmergepublication ストアド プロシージャを使用してパブリケーションを作成することもできます。
メモ : |
---|
SQL Server 2000 のパブリケーション ウィザードの名前は、パブリケーション作成ウィザードです。SQL Server 2005 では、パブリケーションの新規作成ウィザードという名前が付けられています。簡潔に表現するために、ここでは "パブリケーション ウィザード" と呼びます。 |
パブリケーション ウィザードを使用したパブリケーションの作成
パブリケーションを最も簡単に作成する方法は、SQL Server のパブリケーション ウィザードを使用することです。このウィザードでは、パブリッシャ、パブリケーションの種類、およびパブリッシュするアーティクルを選択できるグラフィカル ユーザー インターフェイスが用意されています。また、これらのグラフィカル ユーザー インターフェイスを使用して、パブリケーションに対するフィルタ選択を構成することもできます。
パブリケーション ウィザードを使用して SQL Server Compact Edition のサブスクライバのパブリケーションを作成する際は、以下のオプションを選択する必要があります。
- [パブリケーションの種類] ページで、[マージ パブリケーション] を選択します。
- 以下の手順に従って、Windows CE のサブスクライバを有効にします。
- SQL Server 2005 の場合、[サブスクライバの種類] ページで [SQL Server Compact Edition] を選択します。
- SQL Server 2000 の場合、[サブスクライバの種類の指定] ページで、[SQL Server Compact Edition を実行しているデバイス] チェック ボックスをオンにします。
Windows CE のサブスクライバを有効にすることにより、パブリケーションのキャラクタ モード スナップショットが自動的に構成されます。SQL Server 2005 では、Web 同期も有効になります。
このサーバーに対するパブリケーションを初めて作成するときは、パブリケーション ウィザードで既定のスナップショット フォルダの場所を構成するように指示されます。スナップショット フォルダには、パブリッシュされるテーブルのスキーマとデータを含むスナップショット ファイルが格納されます。IIS ユーザーは、これらのスナップショット ファイルを読み取り、スマート デバイスにファイルをダウンロードできるようにする必要があります。
メモ : |
---|
スナップショット フォルダの既定の場所は、SQL Server のインストール フォルダのローカル パスです。このパスを共有フォルダに変更して、IIS ユーザーがネットワーク経由でスナップショットにアクセスできるようにする必要があります。スナップショット フォルダの作成と構成の詳細については、「スナップショット フォルダの構成」を参照してください。 |
パブリケーション ウィザードの使用の詳細については、SQL Server Books Online の「レプリケーション ウィザード」を参照してください。
sp_addmergepublication を使用したパブリケーションの作成
sp_addmergepublication ストアド プロシージャを使用して新しいパブリケーションを作成することもできます。このストアド プロシージャを使用する場合、特定の引数に特定の値を指定して、SQL Server Compact Edition のサブスクライバを許可する必要があります。次の表に、それらの引数と必要な値を示します。
引数 | 必要な値 | SQL Server 2000 または SQL Server 2005 |
---|---|---|
@sync_mode |
'character' |
両方 |
@allow_pull |
true |
両方 |
@allow_anonymous |
false |
両方 |
@centralized_conflicts |
true |
SQL Server 2000 |
@compress_snapshot |
false |
両方 |
@allow_web_synchronization |
true |
SQL Server 2005 のみ |
@conflict_logging |
both または publisher |
SQL Server 2005 のみ |
@keep_partition_changes |
true |
SQL Server 2000 のみ |
上記の表に記載されている必須の引数以外に、sp_addmergepublication ストアド プロシージャでは追加の引数を使用でき、以下のルールが適用されます。
- @alt\_snapshot\_folder は、@snapshot_in_defaultfolder が false に設定された場合のみサポートされます。
- @pre-snapshot\_script は、SQL Server Compact Edition のサブスクライバでは無視されます。
- @post\_snapshot\_script は、SQL Server Compact Edition のサブスクライバでは無視されます。
- @keep\_partition\_changes は、SQL Server 2005 で推奨されていないパラメータなので、使用しないでください。代わりに、@use_partition_groups に true を設定すると、フィルタ選択されたアーティクルの同期のパフォーマンスが向上します。
- @allow\_synctoalternate は、SQL Server Compact Edition のサブスクライバでは無視されます。
メモ : |
---|
@partition_options が 1、2、3 のいずれかに設定されると、SQL Server Compact Edition ではパーティション外部の挿入から保護されません。したがって、同期中、パーティション外部からの挿入はパブリッシャによって無視されますが、競合として記録されないか、サブスクライバで削除されないので、相違が発生する原因となります。開発者は、パーティション外部からの挿入がアプリケーション層で行われないようにする必要があります。 |
参照
概念
パブリケーションへのアーティクルの追加
パブリケーションのセキュリティ設定