Windows mobile Compact Framework:从PC读取PDA上的SQL CE数据库

Windows mobile Compact Framework:从PC读取PDA上的SQL CE数据库,windows-mobile,compact-framework,sql-server-ce,opennetcf,Windows Mobile,Compact Framework,Sql Server Ce,Opennetcf,我的任务是升级CF Framework 1.1应用程序套件 目前,PC启动服务器[通过RAPI确认设备存在并已连接]并在PDA上生成应用程序作为客户端。PDA上的客户端进程与PDA上的db对话,并将记录返回PC应用程序[使用SQL CE 2.0.OpenNETCF 1.4进行通信/io] 我有机会将PC和PDA应用套件分别升级到Framework 3.5和CF 3.5 由于业务需要,我无法摆脱工作流要求PC应用程序显示在PDA上完成的工作预览 问题:总的来说,有没有更好的方法来实现上述目标 如果

我的任务是升级CF Framework 1.1应用程序套件

目前,PC启动服务器[通过RAPI确认设备存在并已连接]并在PDA上生成应用程序作为客户端。PDA上的客户端进程与PDA上的db对话,并将记录返回PC应用程序[使用SQL CE 2.0.OpenNETCF 1.4进行通信/io]

我有机会将PC和PDA应用套件分别升级到Framework 3.5和CF 3.5

由于业务需要,我无法摆脱工作流要求PC应用程序显示在PDA上完成的工作预览

问题:总的来说,有没有更好的方法来实现上述目标


如果您有任何想法/建议,我将不胜感激。

我想说,如果您的想法/建议有效,请坚持下去


我的意思是,可以编写一个定制的RAPI DLL,然后通过RAPI调用提供数据(无论如何,在项目开始时,我可能会将其视为一个选项),但我不确定这是否真的能为您带来任何实际收益。您仍然有一个用于序列化和传输数据的专有机制,并且您会将本机DLL的复杂性添加到混合中(而且RAPI扩展很难调试)。

我想说,如果您的功能正常,请坚持使用它


我的意思是,可以编写一个定制的RAPI DLL,然后通过RAPI调用提供数据(无论如何,在项目开始时,我可能会将其视为一个选项),但我不确定这是否真的能为您带来任何实际收益。您仍然有一个用于序列化和传输数据的专有机制,并且您会将本机DLL的复杂性添加到混合中(而且RAPI扩展很难调试)。

以下是我为解决上述问题所做的工作

  • 使用RAPI检查设备连接
  • 如果已连接,请将PDA数据库复制到内部位置
  • 使用PC应用程序从sql ce数据库中获取数据,显示预览
  • 在PC上完成工作后,使用RDA(PDA客户端目前使用RDA来提取数据)刷新SQL CE数据库
  • 将刷新的数据库复制回PDA

  • 下面是我为解决上述问题所做的

  • 使用RAPI检查设备连接
  • 如果已连接,请将PDA数据库复制到内部位置
  • 使用PC应用程序从sql ce数据库中获取数据,显示预览
  • 在PC上完成工作后,使用RDA(PDA客户端目前使用RDA来提取数据)刷新SQL CE数据库
  • 将刷新的数据库复制回PDA

  • 如果他运行的是ActiveSync(它几乎不在那里运行),就必须是Windows。如果他运行的是ActiveSync(它几乎不在那里运行),就必须是Windows。Chris/Rowland,感谢代码在某种程度上已经在使用RAPI。我不太听从你的建议。这会起作用,并且是解决问题的好方法。1.使用RAPI检查设备连接。2.如果已连接,请将PDA数据库复制到内部位置。3.使用PC应用程序从sql ce数据库中获取数据,显示预览。4.在PC上完成工作后,使用RDA(PDA客户端目前使用RDA来提取数据)刷新SQL CE数据库。5.将刷新后的数据库复制回PDA.Chris/Rowland,感谢您的响应代码在某种程度上已经在使用RAPI。我不太听从你的建议。这会起作用,并且是解决问题的好方法。1.使用RAPI检查设备连接。2.如果已连接,请将PDA数据库复制到内部位置。3.使用PC应用程序从sql ce数据库中获取数据,显示预览。4.在PC上完成工作后,使用RDA(PDA客户端目前使用RDA来提取数据)刷新SQL CE数据库。5.将刷新的数据库复制回PDA。