0

这是我们当前的场景: 客户端应用程序 - C# .Net Windows Forms 应用程序在防火墙后面的总部使用 .Net 3 和 SQL Compact SQL 数据库 客户端计算机不在域上,并不总是连接到 Internet

当前流程是用户将数据输入到应用程序中,数据存储在 SQL Compact 中,SQL 报告服务用于打印发送进来的报告。

我们希望设置同步,以便将来自每个用户的数据上传到服务器,从而不再需要报告。

我们已成功设置同步,以便在防火墙后面的网络上将用户数据复制到服务器。但是我们的用户会在现场断开连接。

我们还在考虑将来将该应用程序迁移到 Windows 8。不一定是 RT,但我们希望它能够在 Windows 8 Pro 上原生运行。

我们应该坚持使用 SQL Compact 吗?我在哪里可以看到通过防火墙或 Web 服务设置同步的好例子?

4

1 回答 1

0

您说“同步”,但我想知道您是否指的是 SQL 复制。如果是这样,那么是的。SQL CE 仍然是一个出色的小型本地数据库,适用于桌面应用程序(任何版本的 Windows)。SQL CE 也是利用 SQL 复制的最佳(如果不是唯一的话)解决方案。

现在让我们假设您不是指 SQL 复制。答案仍然是肯定的。SQL CE 是用于桌面应用程序的出色数据库。无论您可能指的是什么同步,显然您已经在工作了。而且,它将继续工作。

因为你说not necessarily RT你是绝对安全的。CE 适用于所有版本的 Windows、Windows Mobile(已弃用)、Phone 7(不是 8),我也听说了即将推出的 Embedded Windows。

为此,RT 没有 SQL CE 支持(现在,如果有的话)。RT 解决方案(您将编写的类型,以便您可以利用 ARM 和新的 Win 8 功能)将 SqlLite 作为本地存储选项。Phone 8 + 也是如此。毫无疑问,这部分是因为它们旨在成为连接的应用程序,而不是本地存储应用程序。不一样的野兽。

希望这可以帮助。

于 2013-01-18T18:42:57.117 回答