Windows Mobile同步错误

5
我是新手,正在研究在运行WM6的PDA和SQL Server 2005数据库之间同步数据的方法。经过一些研究,我决定使用Windows同步服务。我首先查看了示例:SyncServicesForDevicesSample。
我下载并安装了自述文件中概述的所有先决条件软件,包括:
- Visual Studio 2008专业版SP1 - SQL Server Compact 3.5 Service Pack 1(SP1) - ADO.NET 1.0 for Synchronization Services(设备)
当我加载示例时,我注意到“GBADeviceClient”项目中的System.Data.SqlServerCe.dll引用丢失了,所以我将其链接到C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Devices中的版本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 Core Microsoft - .NET CF 3.5
因此,在PDA上调用了错误的文件版本...如何引用“正确”的版本?
或者,是否有更简单的方法从SQL Server 2005数据库同步数据子集(大约10个表,其中大多数仅是查找列表)?
提前感谢。

程序集版本为3.5.1.0,适用于System.Data.SqlServerCe桌面版,但我不确定它对设备版有何影响? - ptutt
也许同步服务对我的需求来说有点过度设计了。我是移动开发的新手,似乎同步技术一直在不断变化,这让我不太愿意使用微软的“最新最好”,特别是因为我花了几天时间才试图让示例代码正常工作。 - ptutt
我认为目前最简单的解决方案是使用OpenNETCF桌面通信来复制数据库文件到/从设备,并编写一些自定义代码进行同步处理。该过程可以由用户手动启动。 - ptutt
1个回答

1

请再次检查是否已安装Windows Mobile的SQL Server Compact 3.5 SP1(在此下载)。我的dll版本为3.5.5692.0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接