5

我是 Windows Mobile 开发的新手,并且一直在研究在 PDA 运行的 WM6 和 SQL Server 2005 数据库之间同步数据的方法。经过一番研究,我决定使用 Windows 同步服务。

我首先查看示例:SyncServicesForDevicesSample

我下载并安装了自述文件中列出的所有必备软件,包括:

  • Visual Studio 2008 专业版 SP1
  • SQL Server Compact 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”或其依赖项之一。

当我查看模拟器(删除程序)时,我安装了以下软件:

  • ADO.NET 1.0 的同步服务
  • Microsoft .Net CF 3.5 EN-String R...
  • SQLServerCompact 3.5 工具 EN
  • SQLServerCompact 3.5 副本
  • SQLServerCompact 3.5 核心微软
  • .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 回答