C # Синхронизация данных между SQLite и SQL Server

#c# #sql-server #database #sqlite #sync

#c# #sql-сервер #База данных #sqlite #синхронизация

Вопрос:

Я разрабатываю небольшую часть программного обеспечения для компании. По сути, им нужно управлять большим списком элементов. Редактировать, удалять и так далее. По сути, я изначально сохраняю данные в SQLite локально на их компьютере. Как только они закончат изменять элементы «списка», их необходимо будет синхронизировать с базой данных SQL Server на рабочем сервере.

Какой был бы наиболее надежный способ синхронизации данных между базами данных? Я также собираюсь хранить небольшие изображения для каждого элемента. Я оцениваю где-то между 1000 ~ 5000 элементами в течение первого месяца.

Могу ли я сделать все это с помощью SQL? Или мне нужно преобразовать базу данных SQLite в другой формат? Или извлечь данные из базы данных SQLITE и синхронизировать их вручную?

Комментарии:

1. По какой причине вы хотите использовать SQLite? Разве вы не можете сохранить это в базе данных MSSQL, просто в другом наборе таблиц?

Ответ №1:

Рассматривали ли вы возможность использования SQL Server Compact Edition v4 (на .NET 4) вместо этого??

Он будет поддерживать интерфейс T-SQL от начала до конца, и его так же легко развернуть, как и SQLite. Это «in-proc», например, просто отличная библиотека DLL для включения в ваш проект, она хранит все в одном .sdf файле, для нее не требуется установка сервера, никакой среды выполнения, кроме .NET 4……

Смотрите:

Ответ №2:

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

http://msdn.microsoft.com/en-us/library/bb902854.aspx

Комментарии:

1. Так или иначе, это произойдет. AFAIK, встроенной поддержки нет, но для этого есть проект с открытым исходным кодом: sourceforge.net/projects/sqliteclientsyn