我是 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。
当我运行该项目时,我收到以下错误消息:
文件或程序集名称
'系统.Data.SqlServerCe,
版本=3.5.1.0,文化=中立,
PublicKeyToken=3BE235DF1C8D2AD3',或
它的依赖项之一不是
成立。
当我查看模拟器(删除程序)时,我安装了以下软件:
- ADO.NET 1.0 同步服务
- Microsoft .Net CF 3.5 EN 字符串 R...
- SQLServerCompact 3.5 工具 CN
- SQLServerCompact 3.5 复制
- SQLServerCompact 3.5 核心 Microsoft
- .NET CF 3.5
所以 PDA 上调用了错误的文件版本...我如何引用“正确”的版本?
或者,是否有更简单的方法来同步 SQL Server 2005 数据库中的数据子集(大约 10 个表,其中大部分只是查找列表)?
提前致谢。
再次检查是否安装了适用于 Windows Mobile 的 SQL Server Compact 3.5 SP1 ()。我的dll的版本是3.5.5692.0
安装 SP1 后,最好从模拟器中卸载以前的版本,然后重新部署应用程序以安装最新版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)