以下是我们目前的情况: 客户端应用程序 - 使用.Net 3和SQL Compact的C#.Net Windows窗体应用程序 HQ背后的防火墙SQL数据库 客户端计算机不在域上,并且不总是与Internet连接
当前流程是用户将数据输入应用程序,它存储在SQL Compact中,SQL Reporting服务用于打印发送的报告。
我们希望设置同步,以便每个用户的数据都上传到服务器,因此不再需要报告。
我们已成功设置同步,以便在防火墙后面的网络上将用户数据复制到服务器。但我们的用户将在现场断开连接。
我们还希望将来将应用程序迁移到Windows 8。不一定是RT,但我们希望它能够在Windows 8 Pro上运行本机。
我们应该坚持使用SQL Compact吗?我在哪里可以看到通过防火墙或Web服务设置同步的好例子?
答案 0 :(得分:0)
你说“同步”,但我想知道你是否意味着SQL复制。如果是,那么是的。 SQL CE仍然是桌面应用程序(任何版本的Windows)的优秀小型本地数据库。 SQL CE也是利用SQL复制的最佳(如果不仅仅是)解决方案。
现在让我们假装您不是指SQL复制。答案仍然是肯定的。 SQL CE是一个很棒的桌面应用程序数据库。无论你有什么同步意味着你已经有了工作。并且,它将继续有效。
因为你说not necessarily RT
你是完全安全的。 CE适用于Windows的每个版本,Windows Mobile(已弃用),Phone 7(不是8),我也会听到即将推出的嵌入式Windows。
为此,RT没有SQL CE支持(但是,如果有的话)。 RT解决方案(您可以编写的类型,因此您可以利用ARM和新的Win 8功能)将SqlLite作为本地存储选项。 Phone 8 +也是如此。毫无疑问,这部分是因为它们旨在成为连接的应用程序,而不是本地存储应用程序。一个不同的野兽。
希望这有帮助。