Windows Mobile同步错误

ptu*_*utt 5 synchronization windows-mobile sql-server-ce

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

我从查看示例开始:SyncServicesForDevicesSample

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

  • Visual Studio 2008 Professional SP1
  • SQL Server Compact 3.5 Service Pack 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 Toos EN
  • SQLServerCompact 3.5 Repl
  • SQLServerCompact 3.5核心Microsoft
  • .NET CF 3.5

因此,在PDA上调用错误的文件版本...如何引用"正确"版本?

或者,是否有更简单的方法来同步SQL Server 2005数据库中的数据子集(大约10个表,其中大多数只是查找列表)?

提前致谢.

Rec*_*cep 1

再次检查您是否安装了适用于 Windows Mobile 的 SQL Server Compact 3.5 SP1(在此处下载)。我的dll的版本是3.5.5692.0

安装 SP1 后,最好从模拟器中卸载以前的版本,然后重新部署应用程序以安装最新版本。