1

我关于移动平台应用程序的第二个问题。

我们正在为移动计算机 MC2100 做一个应用程序,并使用 SQL CE 作为数据库。既然应用程序已经完成并且我的 SQL CE 数据库中有数据,我正在寻找将这些数据与在平板电脑上运行的 SQL Express 同步(2 路同步)的方法。

我可以选择如何进行同步,即可以查看所有可行的选项。

1.例如,我可以从平板电脑上运行的.Net代码直接连接到设备中的CE DB吗,即在连接字符串中放入一条路径,将我直接带到CE DB(我对此表示怀疑)但如果可能的话我在找什么。

2.此外,由于所涉及更新的性质, 将 CE DB复制到平板电脑,然后进行双向更新并最终复制回移动设备不是理想的路线,老实说我不也知道该怎么做!

3.是否有我可以使用的第 3 方实用程序,这可能会有所帮助 - http://www.primeworks-mobile.com/Products/DataPortCommand.html,但我无法在大多数情况下使用它。有人用过这个吗?

感谢所有的帮助。

4

2 回答 2

2

也看看这个演练:演练:创建一个偶尔连接的智能设备应用程序

于 2012-05-25T01:32:16.527 回答
1

1 - 不幸的是,这不是一个选项。SQL CE 不支持远程连接。

2 - 我知道你说不需要,但这正是我在 Windows Mobile 6.5 设备上涉及 SQL CE 数据库同步到服务器上的 SQL Express 数据库的非常相似的任务所采取的路线。

该过程涉及使用 RAPI 将数据库从设备复制到服务器,然后使用 Sync Framework 将 CE 数据库与 SQL 数据库同步,然后再次使用 RAPI 将数据库复制回设备。

虽然这听起来像是一个复杂的过程,但它实际上工作得很好,我认为这可能是你最好的选择。

3 - 我在这里帮不上什么忙,但根据该网页,该实用程序似乎仅用于复制整个数据库,而不是用于执行 2 路同步。

于 2012-05-24T22:07:58.137 回答