在桌面应用程序上使用RDA?

时间:2010-05-10 22:21:10

标签: .net-3.5 sql-server-ce rda

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

服务器为一个用于RDA的sqlcesa35.dll(v3.5.5386.0)设置的虚拟目录。 我们通常在移动设备上安装这些驾驶室,RDA过程没有任何问题:
sqlce.wce5.armv4i.cab
sqlce.repl.wce5.armv4i.cab

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

当我尝试使用RDA Push时,这是我在桌面应用程序上的例外:

  

System.Data.SqlServerCe.SqlCeException

     

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

我试过复制文件

  

C:\ Program Files \ Microsoft SQL Server Compact Edition \ v3.5 \ Desktop \ SqlServerCe.dll(v3.5.5692.0)

到bin \ debug

我还尝试将另一个版本的SqlServerCe.dll(v3.0.5206.0)复制到bin \ debug。但这只是给了我一个稍微不同的例外:

  

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

我需要使用不同的设置或任何不同的dll吗?

1 个答案:

答案 0 :(得分:0)

我希望这会有所帮助,昨天我遇到了同样的问题,在安装了更新版本的服务器代理之后,它终于可以了。

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

  • ,产品团队在此处提供了更多详细信息: 下载:

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