モバイル デバイスのローカル SqlCe データベースとリモート MSSql-2008 サーバー (RDA プッシュとプルを使用) の間でデータを移動するために RDA を使用する .NET 3.5 Compact Framework プロジェクトがあります。
サーバー マシンは、RDA 用に sqlcesa35.dll (v3.5.5386.0) がセットアップされた仮想ディレクトリです。
通常、これらのcabをモバイル デバイスにインストールしますが、
RDAプロセスに問題はありません。
今、このアプリケーションをデスクトップ アプリケーションとして実行しようとしています。RDA プル (ダウンロード) はうまく機能しています。しかし、RDA プッシュ (アップロード) が問題を引き起こしています。
これは、RDA プッシュを使用しようとしたときにデスクトップ アプリケーションで発生する例外です。
System.Data.SqlServerCe.SqlCeException
クライアント エージェントとサーバー エージェント コンポーネントのバージョンに互換性がありません。互換性のあるバージョンは、クライアント エージェント バージョン 3.0 および 3.5 とサーバー エージェント バージョン 3.5、およびクライアント エージェント バージョン 3.5 とサーバー エージェント バージョン 3.5 です。クライアント エージェントとサーバー エージェントのバージョンが一致するレプリケーション コンポーネントを再インストールします。[ 35,30,クライアント エージェント バージョン = ,サーバー エージェント バージョン = ]
ファイルをコピーしてみました
C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\SqlServerCe.dll (v3.5.5692.0)
bin\debug へ
また、別のバージョンの SqlServerCe.dll (v3.0.5206.0) を bin\debug にコピーしようとしました。しかし、これは私にわずかに異なる例外を与えます:
System.Data.SqlServerCe.SqlCeException [35,30]
使用する必要がある別のセットアップまたは別の dll はありますか?