2011-02-17 4 views
0

SQL CEレプリケーションを使用してSQL CEデータベースをSQL Server 2005または2008データベース(マージレプリケーションを使用)と同期させる従来のWindows Mobile 5アプリケーションのバグに取り組んでいます。SqlCeReplication:各同期の前にReinitializeSubscriptionを使用していますか?

アプリケーションには、バグに関係しているとは思わない動作がいくつかありますが、その副作用が何であるか不思議でした。コードはSynchronCallを呼び出す前にSqlCeReplicationオブジェクトで "ReinitializeSubscription(true)"を呼び出して終了します。 「本当の」フラグはreinitializeする前にreinitに変更をアップロードするように指示します。これは問題ありません。毎回サブを再作成する具体的な理由があるとは思わないが、それはそうである。

各Synchronizeコールの前にReinitializeSubscriptionをSqlCeReplicationオブジェクトで呼び出すことの影響は何ですか?同期の前にReinitializeSubscriptionを呼び出さないのと比較して、データの同期では何か違うことをしていますか?

答えて

1

重要なクライアントの問題が発生していない限り、同期するたびに再設定しないでください(変更をアップロードした後にクライアントデータベース全体をダウンロードし、時間と帯域幅を消費し、非常に小さく、高帯域幅を持っています)

関連する問題