2009-04-21 51 views
5

我是新的Windows Mobile的开发,并已调查的方法来同步PDA的运行WM6和SQL Server 2005数据库之间的数据。经过一番调查后,我决定使用Windows同步服务。的Windows Mobile同步错误

我开始通过观察样本: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的精简版\ V3 .5 \设备是3.5.5386.0。

当我运行该项目,我得到了以下错误消息:

文件或程序集名称 'System.Data.SqlServerCe, 版本= 3.5.1.0,文化=中立, 公钥= 3BE235DF1C8D2AD3' ,或 其依赖关系之一,发现不是 。对于ADO.NET 1.0

  • 微软的.Net CF 3.5 EN-的串R

    • 同步服务..:

  • 当我看到在模拟器上(删除程序)我已经安装了以下软件。

  • SQLServerCompact 3.5特什EN
  • SQLServerCompact 3.5 REPL
  • SQLServerCompact 3.5核心Microsoft
  • .NET CF 3.5
  • 因此,在PDA上调用错误的文件版本......我如何引用“正确的”版本?

    另外,有数据(约10桌,其中的大多数人都只能查找列表)从SQL Server 2005数据库的一个子集同步更简单的方法?

    在此先感谢。

    +0

    程序集的版本是3.5.1.0对System.Data.SqlServerCe的桌面版本,但我不知道它如何影响设备的版本? – ptutt 2009-04-22 02:22:56

    回答

    1

    检查,如果再您已经安装了Windows Mobile上的SQL Server Compact 3.5 SP1(download here)。我的DLL有版本3.5.5692.0

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