代码之家  ›  专栏  ›  技术社区  ›  Joel

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

  •  0
  • Joel  · 技术社区  · 14 年前

    我有一个.NET 3.5紧凑框架项目,它使用RDA在移动设备的本地sqlce数据库和远程MSSQL-2008服务器之间移动数据(它使用RDA push和pull)。

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

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

    这是我在尝试使用RDA push时在桌面应用程序上得到的例外情况:

    system.data.sqlserverce.sqlcee异常

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

    我试图复制文件

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

    对bin调试

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

    system.data.sqlserverce.sqlcee异常 [35,30]

    是否有不同的设置或任何不同的DLL需要使用?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Neven    14 年前

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

    内文 (请登录gmail.com)

    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提供了在表上配置、启用和禁用更改跟踪以及访问表的更改跟踪数据的功能。 新的程序集版本控制支持和目录结构,使使用专用部署的SQL Server Compact应用程序能够从应用程序文件夹中加载SQL Server Compact程序集(如果它们的版本高于全局程序集缓存(GAC))。 添加了使用ClickOnce部署部署64位版本的SQL Server Compact的支持。 ADO.NET 1.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