Для пояснения, вы подключаетесь к ОБА "серверам" для данных? Вы пытаетесь скопировать данные с одного сервера на другой? Вы всегда можете получить запрос для каждого результата с одинаковыми именами столбцов и сопоставимыми типами данных (текст против символа, целое число работает в обоих случаях, памятка против блоба и т. Д.).
На самом деле я написал объект-обертку для запроса данных, основанный на типах INTERFACE, для выполнения запроса и обновления один раз для каждого соединения с базой данных, а затем подклассов из этого для соответствующей отдельной таблицы, так что большая часть основной работы выполняется один раз.
Что касается интерфейсов, я имею в виду IDbConnection (SQLConnection против OleDbConnection), IDbCommand (SQLCommand против OleDbCommand) и т. Д., И он хорошо работает для подключения к базам данных SQL, MySQL, Access, SQLite и Visual Foxpro.
Все это, как говорится, что / как вы используете ваши XSD-файлы. С небольшим уточнением я мог бы предложить немного больше помощи.