0

MS Sync Framework v2.1 を使用して、SQL Server 2008 から SQL Server 2008 Express クライアントに同期したいと考えています。クライアントがオフになっている間、サーバーは最大数十万の新しい行を持つことができます。可能な行数が多いため、バッチ処理と一括インポートを実装したいと考えています。

サーバーからクライアントに不明な行 (数行から大量の行) を同期するこの状況を処理する方法を知っている人はいますか?

SyncOrchestrator/SqlSyncProviderこれを難しくしている要件の 1 つは、サーバーでストアド プロシージャを実行できないことです。そのため、クライアントが を使用できずSqlSyncProvider、サーバーがストアド プロシージャを必要としない別のプロバイダーを使用しない限り、使用を禁止すると思いますか?

SyncOrchestrator/SqlSyncProviderローカル プロバイダーにを使用して、このアプローチを試しDbServerProviderましたRemoteProviderが、 を受け取りましたInvalidCastException。これは可能ですか?

サーバー上でストアド プロシージャを使用しないという制限を考慮して、より良いオプションはありますか?

4

1 に答える 1

1

DBServerProvider は、動作が異なる古いプロバイダーです。SyncAgent/SqlCeClientSyncProvider/DbServerSyncProvider コンボで使用しました。これらのプロバイダーは「アンカーベース」です。

SyncOrchestrator/SqlSyncProvider/SqlCeSyncProvider コンボは新しいものであり、「知識ベース」です。

古い DbServerProvider OOTB は、クライアント データベースに対して SQL Compact のみをサポートします。以前は SQLExpressClientSyncProvider がありましたが、MS は既にダウンロード サイトから削除しています。

コードで SQLCommands を自分で作成することにより、SqlSyncProvider のストアド プロシージャを使用しないようにする方法があります。ただし、変更を追跡するには、トリガーと追跡テーブルが必要です。

于 2013-01-30T01:47:25.397 に答える