同步两个数据库

同步两个数据库

问题描述:

大家好,

我本地有两个数据库,服务器有一个。如果网络可用,数据会保存到服务器。如果没有网络,数据将保存到本地。它工作正常。现在我的问题是如何将本地数据库中的数据同步到服务器数据库?是否有任何解决方案
来同步数据或是否有可用于同步数据的免费软件?

I have two database one in local and one in server.If network is available, data is saving to server. if no network, data is save to local.It is working fine. Now my question is how to synchronize data in local database to server database? Is there any solution to synchronize data or Is there any free software available to synchronize the data?

问候,

Shiva J.

您好,

您可以使用某个版本号或上次修改日期进行同步。例如,如果应用可以访问互联网,那么您可以将数据上传到服务器,并在应用本地设置中保存"服务器版本号" (或修改
日期)该数据。然后,如果应用程序无法访问互联网,请将其保存在本地数据库中,并使用更高的      "本地版本号"比 " 服务器版本 数字"如果
互联网可用或使用后台任务或在应用程序中,您比较这两个数字并将数据上传到服务。请注意,您只能使用"0"。和"1"。比较版本。 

You can use some version number or last modification date for synchronization. For example if app have access to internet then you can upload data to the server and in app local setting save "Server version number" ( or modification date) for that data. Then if app doesn't have access  to internet save it on local db  with the higher       "Local version number" than "Server version number" and if internet is available or using Background Task or within the app you compare this two numbers and upload data to the serve. Note that you can use just "0" and "1" for compare versions. 

            if (isInteretAvailable)
            {
                SaveDataOnServerDB();
                LocalSettings.ServerVersionNumber = 1;
                LocalSettings.LocalVersionNumber = 0;
            }
            else
            {
                SaveDataOnLocalDB();
                LocalSettings.ServerVersionNumber = 0;
                LocalSettings.LocalVersionNumber = 1;
            }

维护代码 

maintenance code 

        public void SyncData()
        {
            if (LocalSettings.ServerVersionNumber < LocalSettings.LocalVersionNumber)
            {
                SaveDataOnServerDB();
                LocalSettings.ServerVersionNumber = 1;
                LocalSettings.LocalVersionNumber = 0;
            }
        }