我们正在尝试在托管在不同Android设备上的SQL Lite数据库与托管在中央服务器上的SQL Server数据库之间进行同步。由于客户端的先决条件,我们取消了Web服务的使用。还有另一种方式吗?
PS:我们被允许在一天结束时将设备挂钩到可以托管Windows服务应用程序或Windows窗体应用程序以进行同步过程的服务器。
由于
答案 0 :(得分:1)
检查Microsoft Sync Framework Toolkit的this implementation。 我不确定它是否准备就绪。
答案 1 :(得分:1)
虽然不应该使用暴露的Web服务,但是可以在服务器上打开/实现某些HTTP接口/方法,可以调用设备来传递数据。可能是专门的Web应用程序,只能写入来自您的设备和该应用程序的数据将负责将内容传递给sql server。
使用另一种方法[挂钩设备],您需要以某种商定的格式将设备数据传输/导出为文件,然后由Windows服务/表单应用程序使用。
答案 2 :(得分:1)
如何在一天结束时将它们挂钩到服务器?“通常,在这种情况下您要做的是在设备上编写自定义应用程序,以便在可能的情况下同步数据。
你可以通过各种方式做到这一点。
第一种是编写一个服务,它坐下来检查它是否能够与Web服务器连接(例如,您可以简单地使用LAN连接并使首选项具有一个字符串来确定您的服务器是什么想要同步到),然后以这种方式进行同步。
此服务可由Intent控制。您还可以编写一个向adb发出命令的脚本,该脚本在设备之间来回切换(如果它通过USB连接)以进行同步。
我认为最好的解决方法可能是在您的应用中创建“同步”活动。这个活动可以有一个按钮,当按下该按钮时,通过互联网启动了与远程客户端的同步(你说你有这个,但是你怎么能连接到它?)。