私は 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 個のテーブル、ほとんどがルックアップ リストのみ) を同期する簡単な方法はありますか?
前もって感謝します。