1

私が理解している限り、クライアント サーバー シナリオ (別名オフライン シナリオ) は、SQL Server をサーバーとして、SQL Server Compactをクライアントとして使用することになっています。ノードがマスターと通信して同期するが、相互には同期しない、マスターといくつかのノード間の同期を実装する必要があります。マスターとノードはすべて SQL Server 2008 です。

このシナリオで MS Sync Framework を使用することは可能ですか (それは理にかなっていますか)?

クライアントサーバーの同期を設定すると、 ( CeSqlCeClientSyncProviderに注意してください)のみがあり、( Ceなしで)ありませんSqlClientSyncProvider

ありがとう

4

2 に答える 2

2

同期フレームワークは、時々接続されるシステムを対象としています。OCS では、加入者は散発的に、さまざまな場所で、さまざまなネットワーク ID の下で接続します。同期を開始するのは常にクライアントであり (いつ接続されるかを認識しているため)、同期は HTTP ゲートウェイ経由で行われます。モバイル デバイスとハンドヘルド デバイスを考えてみてください。中央サーバーと同期します。

サブスクライバーが多かれ少なかれ常に接続されており、一貫したネットワーク ID を維持している緊密に接続されたシステムでは、レプリケーション (トランザクション、マージ) がより適しています。

そうは言っても、コード ギャラリーにSQL Express Client Sync Providerのサンプルがあります。

于 2010-06-04T18:07:23.177 に答える
1

ちょっとsyncFrameworkはあなたのシナリオではやり過ぎかもしれません..あなたは単にSQL Serverレプリケーションを試してみたいかもしれません. ここにいくつかのドキュメントがあります。基本的に、SQL Server には既にレプリケーション パブリケーション (スナップショット、トランザクション、およびマージ) を作成する機能があり、サブスクライバーを追加するだけです。サブスクライバーはマスターと複製し、マスターはサブスクライバーと複製します。データベース全体またはいくつかのテーブルのみを複製することを選択できます。見てください。

于 2010-06-04T17:50:41.867 に答える