我是 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 个表,其中大多数只是查找列表)?
提前致谢。