Как синхронизировать онлайн-базу данных (веб-приложения) и автономную базу данных (настольного приложения)?

у меня 2 приложения

1-е настольное приложение — у которого есть база данных на локальном ПК.

2-е веб-приложение — у которого есть база данных на сервере

Если Интернет недоступен, я сохраняю данные в настольном приложении, а когда Интернет доступен, данные должны храниться на сервере, а также должны обновлять данные, которые были сохранены, когда подключение к Интернету недоступно.

Can you please tell me how above can be achieved 

Настольное приложение — это форма C# Win. Веб-приложение — это веб-приложение Asp.ne/C#.

Заранее спасибо


person user3585097    schedule 29.04.2014    source источник
comment
Вы читали о репликации слиянием?   -  person Rowland Shaw    schedule 29.04.2014


Ответы (1)


Вы не говорите, какая у вас технология базы данных, но Microsoft делает Sync Framework для решения подобных проблем.

person jlew    schedule 29.04.2014
comment
я использую MSSQL Server 2008 r2, но может ли это решить мою проблему, что если на локальном компьютере нет Интернета, то я сохраняю данные на локальном компьютере, а затем я хочу обновить на сервер, но веб-приложение в настоящее время использует базу данных сервера, тогда может возникнуть конфликт данных и идентификаторов, сгенерированных столбцом идентификаторов - person user3585097; 29.04.2014
comment
Sync Framework позволяет реализовать стратегии разрешения конфликтов. Хорошо избегать столбцов идентификаторов, если вы знаете, что они будут реплицироваться. - person jlew; 29.04.2014