現象
次のような状況で問題が発生します。
-
コンピューターには、Microsoft SQL Server Compact 3.5 をインストールします。
-
SQL Server Compact 3.5 のサブスクライバーを作成します。
-
ダウンロードする多くの行マージ パブリケーションからデータベースに、サブスクライバーとパブリッシャーが同期中に。 行には、多くの記事および制約が含まれています。
このシナリオでは、次のようなエラー メッセージが SQL Server エラー ログに記録されます。
System.Data.SqlServerCe.SqlCeExceptionNative エラー = 0、HRESULT =-2147217873、エラー メッセージ: 指定された値が列またはテーブルの整合性制約に違反します。
注:この問題は、オペレーティング システムの 32 ビットと 64 ビット オペレーティング システムの両方で発生します。
原因
この問題は、無効な交換 ID が使用されるために発生します。SQL Compact のクライアント エージェントが無効な交換 ID を使用する再試行メソッドを呼び出すと、ダウンロードの多くの行は、保留中の状態では、 そのため、「現象」に記載されている問題が発生します。
解決方法
この問題を解決する修正プログラムは SQL Server Compact 3.5 Service Pack 2 (SP2) の累積的な更新プログラム パッケージ 5 に含まれます。 SQL Server Compact 3.5 SP2 用の累積的な更新プログラム パッケージ 5 を入手する方法の詳細については、マイクロソフト サポート技術情報の記事を表示するのには次の資料番号をクリックします。
2553608 SQL Server Compact 3.5 サービス パック 2 の累積的な更新 5