在桌面应用程序上使用 RDA?
我有一个 .NET 3.5 Compact Framework 项目,它使用 RDA 在其移动设备的本地 SqlCe 数据库和远程 MSSql-2008 服务器之间移动数据(它使用 RDA 推和拉)。
服务器计算机上有一个用于 RDA 设置的虚拟目录,其中包含 sqlcesa35.dll (v3.5.5386.0)。 我们通常在移动设备上安装这些cab并且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,客户端代理版本 = ,服务器代理版本 = ]
我已尝试复制文件
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?
I have a .NET 3.5 Compact Framework project that uses RDA for moving data between its mobile device's local SqlCe database and a remote MSSql-2008 server(it uses RDA Push and Pull).
The server machine a virtual directory with sqlcesa35.dll (v3.5.5386.0) setup for RDA.
We usually install these cabs on the mobile devices and the RDA process does not have any problems:
sqlce.wce5.armv4i.cab
sqlce.repl.wce5.armv4i.cab
Now I am trying to run this application as a desktop application. RDA Pull (download) has been working well. But the RDA Push (upload) is giving me some problems.
This is the exception that I get on the desktop application when I try to use RDA Push:
System.Data.SqlServerCe.SqlCeException
The Client Agent and Server Agent component versions are incompatible. The compatible versions are: Client Agent versions 3.0 and 3.5 with Server Agent versions 3.5 and Client Agent version 3.5 with Server Agent version 3.5. Re-install the replication components with the matching versions for client and server agents. [ 35,30,Client Agent version = ,Server Agent version = ]
I have tried copying the file
C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Desktop\SqlServerCe.dll (v3.5.5692.0)
to bin\debug
I have also tried copying another version of SqlServerCe.dll (v3.0.5206.0) to bin\debug. But this just gives me a slightly different exception:
System.Data.SqlServerCe.SqlCeException
[ 35,30 ]
Is there a different setup or any different dlls that I need to use?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我希望这会有所帮助,我昨天遇到了同样的问题,安装新版本的服务器代理后它终于可以工作了。
内文
(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 提供了在表上配置、启用和禁用更改跟踪以及访问表的更改跟踪数据的功能。
新的程序集版本控制支持和目录结构使使用私有部署的 SQL Server Compact 应用程序能够从应用程序文件夹中加载 SQL Server Compact 程序集(如果它们的版本高于全局程序集缓存 (GAC) 中的版本)。
添加了对使用 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 microsoft.com/downloads/details.aspx?familyid=5DEEC9D5-C216-446E-A003-5D6026AD19B3&displaylang=en
I hope this will help, I had same problem yesterday, after installing newer version of server agent it finally works.
Neven
(nprelog at gmail.com)
SQL Server Compact 3.5 SP2 released!
SQL Server Compact 3.5 (build 3.5.8080.0) has been released to web.
SQL Server Compact 3.5 SP2 includes a host of new features including the following:
Support for the Transact-SQL Editor in Visual Studio 2010 that can be used to run free-text T-SQL queries and to view query show-plans for optimizing queries.
Exposes the Change Tracking feature as an application programming interface (API), namely, System.Data.SqlServerCe.SqlCeChangeTracking. The new Change Tracking API provides the ability to configure, enable, and disable change tracking on a table, and to access the change tracking data for the table.
New assembly versioning support and directory structure that enables the SQL Server Compact applications that use private deployment to load SQL Server Compact assemblies from within the application folder if they are of a higher version than that in the global assembly cache (GAC).
Support added for deploying the 64-bit version of SQL Server Compact using the ClickOnce deployment.
Synchronization Services for ADO.NET v1.0 providing the ability to synchronize data from disparate sources over two-tier, N-tier, and service-based architectures.
Downloads:
Microsoft SQL Server Compact 3.5 Service Pack 2 Server Tools
http://www.microsoft.com/downloads/details.aspx?familyid=5DEEC9D5-C216-446E-A003-5D6026AD19B3&displaylang=en