5

私は Windows Mobile の開発に不慣れで、PDA の実行中の WM6 と SQL Server 2005 データベースの間でデータを同期する方法を調査しています。いくつかの調査の後、Windows Synchronization Services を使用することにしました。

サンプルを見ることから始めました: SyncServicesForDevicesSample

readme に記載されている必須ソフトウェアをすべてダウンロードしてインストールしました。

  • Visual Studio 2008 プロフェッショナル SP1
  • SQL Server コンパクト 3.5 サービス パック 1 (SP1)
  • ADO.NET 1.0 の同期サービス (デバイス)

サンプルをロードすると、「GBADeviceClient」プロジェクトの System.Data.SqlServerCe.dll 参照が欠落していることに気付いたので、C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\ のバージョンにリンクしました。 3.5.5386.0 だったデバイス。

プロジェクトを実行すると、次のエラー メッセージが表示されます。

ファイルまたはアセンブリ名 'System.Data.SqlServerCe、Version=3.5.1.0、Culture=neutral、PublicKeyToken=3BE235DF1C8D2AD3'、またはその依存関係の 1 つが見つかりませんでした。

エミュレーター (プログラムの削除) を見ると、次のソフトウェアがインストールされています。

  • ADO.NET 1.0 の同期サービス
  • Microsoft .Net CF 3.5 EN 文字列 R...
  • SQLServerCompact 3.5 トゥース EN
  • SQLServerCompact 3.5 Repl
  • SQLServerCompact 3.5 コア Microsoft
  • .NET CF 3.5

そのため、間違ったファイル バージョンが PDA で呼び出されています...「正しい」バージョンを参照するにはどうすればよいですか?

または、SQL Server 2005 データベースからデータのサブセット (約 10 個のテーブル、ほとんどがルックアップ リストのみ) を同期する簡単な方法はありますか?

前もって感謝します。

4

1 に答える 1

1

Windows Mobile 用の SQL Server Compact 3.5 SP1 がインストールされているかどうかをもう一度確認します (ここからダウンロードしてください)。私のdllのバージョンは3.5.5692.0です

SP1 をインストールした後、エミュレータから以前のバージョンをアンインストールし、アプリケーションを再度デプロイして最新バージョンをインストールすることをお勧めします。

于 2010-01-12T10:28:25.703 に答える