0

こんにちは皆さん、初心者の質問ですみません、私は Microsoft Sync Framework を初めて使用します。さまざまなバージョンの Sync Framework、SQL Server、ADO.NET の Sync Services、SyncAgent と SyncOrchestrator などを使用してこのパズルを解く方法を見つけるために、インターネットで広範な調査を行いました。どのタイプのシナリオで使用するか。残念ながら、ASP.NET 2.0 C# Web アプリケーションを正しくコーディングする方法に 1 週​​間ほど格闘した後も、まだ迷っています。

私の現在の状況は次のとおりです。私は大規模な部門向けのアプリケーションを開発していますが、サーバー側に新しいものをインストールするための承認を得ることが期待できません。私は SQL Server 2008 で立ち往生しており、(私は信じています)、サーバーには Sync Framework 1.0 がインストールされています。ただし、サーバーに接続するクライアント コンピューターに新しいバージョンをインストールする自由があります。これらには SQL Server 2008 Express (コンパクトではない) があり、それぞれ Web アプリを実行します。ローカルホスト IIS で。同期モデルは集中化されており、クライアントは双方向同期のためにサーバーに接続するだけで (星形のネットワーク トポロジでは、これをハブ スポーク モデルと呼びますか?)、相互には接続しません (ピアツー接続はありません)。 -ピアコラボレーション)。

同期のためにデータベースの両側を準備しました (変更追跡を有効にし、主キーの GUID データ型を配置するなど)。

同期の中核、つまり 2 つのノード間のインターフェイスを同期させるプログラムは、もっぱらクライアント側の Web アプリケーションのようです。右?

質問: Sync Framework v2.0 または v2.1 を使用したい場合、サーバーにインストールされているバージョンを無視することはできますか? つまり、サーバー側の Sync Framework も何かをしているのですか? SQL Server には Web アプリケーションがインストールされていません。

残念ながら、このかなり単純な質問に対する答えがウェブ上で見つかりませんでした。どうもありがとうございました! すてきな一日を!敬具、ジクシー

4

2 に答える 2

1

いいえ、中央サーバーに同期フレームワークをインストールする必要はありません。中央データベースから必要なのは接続文字列だけです。十分な権限を持つログインで中央データベースにアクセスできる限り、何もインストールする必要はありません。同期アプリケーションは、中央サーバーに接続できる限り、どこからでも実行できます。

于 2012-10-05T15:38:02.543 に答える
0

アプリケーションの構築方法によって異なります。

すべての同期コードがアプリにあり、中央の SQL サーバーに接続するように指定するだけの場合、サーバーに同期フレームワークを配置する必要はありません。

ただし、サーバー側に同期のサービス コンポーネントがあるように WCF を使用する場合は、サーバーに同期フレームワークが必要です。クライアントにはサーバー側サービスのプロキシがあり、同期の一部は wcf サービスでサーバー側で実行されます。

クライアント側の SQL Express に関しては、VS Local Database Cache Project アイテムを使用するか、SyncAgent/SQLCeClientSyncProvider/DbServerSyncProvider に対して手動でコーディングする場合、サポートされるクライアント データベースは SQL Ce のみです。

SQL Express を使用する場合は、新しい SyncOrchestrator/SqlSyncProvider コンボを使用する必要がありますが、組み込みの SQL 変更追跡は使用されません。

于 2012-08-20T05:41:13.460 に答える