使用同步框架同步SQLite和SQLServer

9wbgstp7  于 2023-01-02  发布在  SQLite
关注(0)|答案(2)|浏览(357)

我正在尝试做一个在线应用程序,它可以同步在Android设备上运行的SQLite数据库和在服务器上运行的SQL。我们需要同步他们的数据以保持一致性。这将是双向同步:发生的任何数据改变(在客户机上或在数据库服务器上)都应该被同步。
我发现这可以通过很多方法实现,但是对于这个场景,我被建议使用Microsoft Sync Framework,因为它可以自动化同步过程,而且很方便。我做了一些关于使用Sync Framework的研究,并在Microsoft网站上找到了一些示例。但大多数情况下,它们都是离线同步:他们基本上是在桌面上进行同步过程,源数据库和目标数据库在同一台机器上。2但对于我的场景,情况并非如此。3我在客户机上使用SQLite,在服务器上使用SQL,因此这里似乎需要一个在线同步过程。
我应该如何实现这一目标?

t3irkdon

t3irkdon1#

他们是示例应用程序,所以为了简单,他们只是指向本地的源和目标数据库。没有阻止你从repointing数据库连接到一个远程服务器。
不要只看同步框架SDK,而要看Sync Framework Toolkit,这是一个处理非MS客户端平台的SDK。

aydmsdu9

aydmsdu92#

Microsoft同步服务可与可由ADO.NET数据提供程序连接的任何数据源一起使用。您可能需要了解如何执行对等同步。Microsoft同步框架的规则保存在SQL Server Compact Edition数据库中,需要驻留在SQL Server端。并且很可能通过网络连接执行同步(互联网)所以你将需要设置一个网络服务器和网络服务来从Android端激活同步代理。制作代理和同步适配器将是相当多的工作。幸运的是,有进取心的开发人员已经完成了这项工作:还有其他像我发布的工具,为了透明起见,我对Ampliapps没有兴趣,我只是知道他们的产品。

相关问题