Предполагая, что вы не будете изменять данные из 6 других баз данных в каждом экземпляре, вы можете хранить какой-то журнал изменений записи, читать его, а затем обновлять центральную базу данных на основе информации, хранящейся в вашем журнале для каждой базы данных.
Если вам также необходимо обновлять каждый из 6 других экземпляров каждого загруженного экземпляра, то вам необходимо выполнить агрегацию общих изменений, а затем отправить их друг другу.
вы также можете использовать управление версиями строк, чтобы сравнивать данные и загружать их в свою центральную систему через это (но вам нужно будет прочитать строки каждой таблицы, чтобы найти это).
Если вам также необходимо обновить данные из вашей центральной базы данных -> ваших клиентских, вы можете использовать аналогичную технику.
Редактировать
Для фактического обновления вам понадобится открыть DataReader для вашей «исходной» базы данных, которая находит записи.
Затем из этого объекта создайте вторичный читатель, который
«выберите ** измененные ** столбцы из каждой из указанных таблиц» и прочитайте, что
Затем вы создаете объект команды и ExecuteNonQuery для вашей целевой базы данных.