我有一个Web应用程序为我的客户提供一些信息。我有另一个版本(windows) that exactly work same as web application
.
这是因为 Web 连接可能会丢失几个小时,而此时用户将使用该应用程序。
我想知道如何同步这些SQL Server
数据库。
请注意,网络应用程序正在使用来自3 different cities
and all of them have a windows based application too
。我应该怎么办?
NpteL Windows 版本正是安装在 3 个不同城市的本地 Web 服务器中的 Web 应用程序,用户可以通过他们的LAN
.
所有更新在data到 from/to web/windows 将源自 Windows 应用程序。但问题是 Windows 应用程序将在没有互联网连接时运行。
因此,您必须使用 Windows 服务来调用 Web 服务来进行本地和远程数据库更新。 Windows 可以每 x 分钟唤醒一次并更新远程和本地数据库。
Web 服务有两种方法:
GetData(DateTime getRecordsFromThisDate) - Windows service should call this on regular intervals and update the local database.
UploadData(dataRows/collection) - Windows service should call this on regular intervals and update the remote database.
数据库中的每条记录都会有一个时间戳。对于本地更新,获取最大时间戳并将其作为参数发送给 GetData()。 Web 服务将返回在此时间之后创建的记录。
对于上传数据,您必须存储上次成功运行上传操作的时间。获取该时间之后的记录(插入和更新)并将它们发送到 UploadData()。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)