下面是我们当前的场景:客户端应用程序- c# .Net Windows窗体应用程序,使用。net 3和SQL Compact总部的SQL数据库位于防火墙后面客户端机器不在域上,并且不总是与Internet连接
当前进程是用户将数据输入应用程序,数据存储在SQL Compact中,SQL Reporting服务用于打印发送的报告。
我们想设置同步,以便每个用户的数据上传到服务器,这样报告就不再需要了。
我们已经成功地设置同步,将用户数据复制到防火墙后面的网络服务器上。但是我们的用户将在现场断开连接。
我们也在考虑将来将应用程序迁移到Windows 8。不一定是RT,但我们希望它能够在Windows 8 Pro上本机运行。
我们应该坚持SQL紧凑吗?我在哪里可以看到通过防火墙或通过web服务设置同步的好例子?
你说"同步",但我想知道你是不是指SQL复制。如果是,那么是。SQL CE仍然是桌面应用程序(任何版本的Windows)的优秀小型本地数据库。SQL CE也是利用SQL复制的最佳(如果不是唯一的)解决方案。
现在让我们假设您不是指SQL复制。答案仍然是肯定的。SQL CE是一个非常适合桌面应用程序的数据库。不管你说的是什么同步,很明显你已经在用了。并且,它将继续工作。
因为你说的是not necessarily RT
,你是完全安全的。CE适用于所有版本的Windows, Windows Mobile(已弃用),Phone 7(不是8),我听说即将推出的嵌入式Windows。