使用Sync Framework将SQLite与SQLServer同步

使用Sync Framework将SQLite与SQLServer同步

问题描述:

我试图制作一个在线应用程序,它可以将运行在Android设备上的SQLite数据库与运行在服务器上的SQL同步。我们有一个在.NET和Android上运行的企业应用程序;我们需要同步他们的数据以保持一致性。它将是一个双向同步:发生的任何数据更改(无论是在客户端还是在数据库服务器上)都应该同步。使用Sync Framework将SQLite与SQLServer同步

我看到这可以通过很多方法来实现,但对于这种情况,我建议使用Microsoft Sync Framework,因为它可以自动执行同步过程,并且可以很方便。我对使用Sync框架进行了一些研究,并在Microsoft网站上找到了一些示例。但主要是他们正在做脱机同步:他们基本上在桌面上执行同步过程,其中源数据库和目标数据库位于同一台计算机上。但对于我的情况,情况并非如此。我在客户机上安装了SQLite,而在服务器上安装了SQL,因此这里似乎需要联机同步过程。

我该怎么做到这一点?

+0

完全通用的同步在两个如此不同的数据库之间做非常困难(如果不是不可能的话)。我还假设,如果有人删除设备上的数据库内容,那么主设备不应该被删除,我认为必须有_some_类型的同步中涉及的业务规则?正如我所看到的那样,您需要提供更多细节并限制您的问题,以获得一个远程有用的答案。 – 2012-08-06 06:32:51

+0

感谢您的回复Joachim--实际上我们只关注目前的Add操作。比方说,例如,我通过android手机在我的本地SQLite上添加了一条记录,现在当我按下同步按钮时,这个新创建的记录应该与服务器上运行的远程SQL同步。 – Ibad 2012-08-06 07:02:02

他们是示例应用程序,所以为了简单起见,他们只是在本地指向源数据库和目标数据库。不会阻止您将数据库连接重新分配给远程服务器。

而不是单独查看Sync Framework SDK,而是查看Sync Framework Toolkit。这是解决非MS客户端平台的问题。

+0

感谢您的回复。是的,JuneT并没有阻止我这么做,但我真的很困惑如何去做,因为没有SQLite提供者可用。 – Ibad 2012-09-01 06:17:43

+0

该工具包有一个SQL Ce的示例,您可以将它用作创建SQLLite提供程序 – JuneT 2012-09-03 02:17:35

+0

的任何完整源代码示例的参考? – Kiquenet 2014-01-21 19:51:42