Я не уверен, почему вы хотели бы пойти по этому пути - если вы просто пытаетесь скопировать клиентские базы данных (которые я интерпретирую как «файловые»), то почему бы просто не взять копии их файлов как часть более широкой стратегии резервного копирования?
Если вы напишете материал для резервного копирования, чтобы поместить все данные в СУБД на основе сервера, вам также придется подумать о том, как впоследствии восстановить эту информацию - что, вероятно, означает еще большее кодирование для вас. *
Итак - я не думаю, что это хорошая идея, но если вы решительно настроены, я бы начал с написания класса (который будет почти абстрактным), предназначенного для чтения структуры клиентской базы данных ( таблицы, поля, представления и т. д.). Затем я унаследовал бы от этого, чтобы получить определенный класс для этого для каждого отдельного типа клиентской БД. После этого вы можете использовать ADO.Net для чтения значений из таблиц в клиентской БД, заполнить таблицы данных информацией и затем записать эту информацию обратно в БД на основе сервера.
Я действительно не могу не подчеркнуть, что мне не нравится эта идея - она кажется слишком сложной, а также не будет иметь дело с функциями и т. Д.
Удачи в любом случае,
Martin