稍后/手动将更改应用于数据库

时间:2013-02-08 03:05:40

标签: c# oracle compact-framework sql-server-ce

有可能实现这个目标吗?

  1. 从数据库下载/获取数据,然后本地保存到Windows Mobile应用程序供以后使用(无需连接互联网)。

  2. 在本地更改数据库。

  3. 上传本地数据库的更改以手动从服务器更新数据库。
  4. 我正在考虑同步功能,但我在服务器上使用Oracle数据库,Oracle DB和SQL Server Compact不支持自然地相互同步。

3 个答案:

答案 0 :(得分:0)

当然这是完全可能的,但不幸的是,您需要自己编写同步功能。您可能可以合并this,但截至目前,您还没有固定解决方案,因此您需要添加同步功能。

快乐的编码!

答案 1 :(得分:0)

请阅读有关ADO.NET技术的信息 它是为了实现您的场景而设计的 - 维护服务器数据的断开连接缓存。

例如,请查看this article

这是更具体的例子 - > Disconnected Architecture in ADO.NET

答案 2 :(得分:0)

以下是微软完成此项工作的一次精彩演练:

Walkthrough: Creating an Occasionally Connected Smart Device Application

请注意,据报道此技术不是100%可靠,这意味着它可以“忘记”发布最新数据。

要解决此问题,您可以在每个表中添加TimeStamp DateTime字段,以存储最新数据的编写或更新时间,然后修改查询以仅提取/推送最新记录