2010-05-10 67 views
0

我有一个.NET 3.5 Compact Framework项目,它使用RDA在其移动设备的本地SqlCe数据库和远程MSSql-2008服务器(它使用RDA推和拉)之间移动数据。帮助在桌面应用程序上使用RDA?

服务器机器为RDA设置了sqlcesa35.dll(v3.5.5386.0)的虚拟目录。 我们通常在移动设备上安装这些出租车和RDA过程不会有任何问题:
sqlce.wce5.armv4i.cab
sqlce.repl.wce5.armv4i.cab

现在我试图运行此应用程序作为桌面应用程序。 RDA Pull(下载)一直运行良好。但是RDA Push(上传)给了我一些问题。

这是我得到的桌面应用程序,当我尝试使用RDA推送异常:

System.Data.SqlServerCe.SqlCeException

客户端代理和服务器代理组件的版本不兼容。兼容版本为:客户端代理版本3.0和3.5,服务器代理版本3.5和客户端代理版本3.5,服务器代理版本3.5。使用客户端和服务器代理的匹配版本重新安装复制组件。 [35,30,客户端代理版本=,服务器代理版本=]

我试图复制文件

C:\ Program Files文件\ Microsoft SQL Server压缩版\ V3.5 \桌面\ SqlServerCe.dll(v3.5.5692.0)

于斌\调试

我也曾尝试复制SqlServerCe.dll(v3.0.5206.0)的另一种版本斌\调试。但是,这只是给了我一个稍微不同的异常:

System.Data.SqlServerCe.SqlCeException [35,30]

是否有不同的设置,或者我需要使用任何不同的dll?

感谢,

-Joel

回答

0

我希望这会帮助,我昨天同样的问题,安装服务器代理它终于作品新版本之后。

的Neven (在gmail.com nprelog)

的SQL Server Compact 3.5 SP2发布! SQL Server Compact 3.5(版本3.5.8080.0)已发布到Web。

的SQL Server Compact 3.5 SP2包括新的功能,其中包括一台主机:在Visual Studio 2010,可用于运行自由文本T-SQL查询和查看

支持Transact-SQL的编辑器查询显示计划优化查询。 作为应用程序编程接口(API)公开更改跟踪功能,即System.Data.SqlServerCe.SqlCeChangeTracking。新的变更追踪API提供了配置,启用和禁用表格变更追踪以及访问表格变更追踪数据的功能。 新的程序集版本控制支持和目录结构使得使用私有部署的SQL Server Compact应用程序能够从应用程序文件夹中加载SQL Server Compact程序集(如果它们的版本高于全局程序集缓存(GAC)中的版本)。 使用ClickOnce部署添加了用于部署64位版本的SQL Server Compact的支持。同步服务ADO.NET v1.0提供了通过双层,N层和基于服务的体系结构同步来自不同源的数据的能力。

  • 和产品团队在这里有更多的细节: 下载:

微软的SQL Server Compact 3.5 Service Pack 2的服务器工具 http://www.microsoft.com/downloads/details.aspx?familyid=5DEEC9D5-C216-446E-A003-5D6026AD19B3&displaylang=en

+0

这为我工作。 我安装了SP2之后,我只需从---开始菜单\程序\ Microsoft SQL Server Compact 3.5 \配置Web同步向导--- 快捷方式--- --- C:\“重新运行”配置Web同步向导“ \ Program Files \ Microsoft SQL Server精简版\ v3.5 \ sync \ SQL \ ConnWiz.exe --- 之后,桌面能够执行正常的RDA推送。 谢谢。 – Joel 2010-05-13 19:52:59