2

現在、SQL Server2008DBをMicrosoftSyncFramework1.0を介してmssqlCE3.5DBを備えたPDAに同期するWCFWebサービスを継承しています。これは大きなデータベースではありませんが、テーブル間にかなりの関係があります。取り決めは、複数のテーブルにまたがるデータを同期しようとしていることです。1アトミックユニットのデータ(テーブルにまたがるレコード)を同期するだけでも、PDAでメモリ不足の例外が発生します。データサロゲートを使用してみましたが、バッチ処理で少し安心しましたが、1レコードのデータを同期しようとして失敗していることに気付きました。同期データを取得してSQLファイルとして転送し、それを転送してPDAやサーバーに適用し、失敗または成功した場合にイベントを発生させる方法はありますか?私たちの同期ポリシーは、PDAが常に勝つというものです。

前もって感謝します!

ジョー

4

1 に答える 1

0

残念ながら、変更を SQL ステートメントとしてエクスポートする API はありません。ChangesSelected イベントで変更をインターセプトし、データセットを XML にエクスポートして、クライアント側で XML を使用して変更を適用することができます。ただし、メモリに多くのレコードをロードしている場合、同じメモリの問題が発生する可能性があります...

于 2012-11-23T02:09:08.683 に答える