Лично я бы реорганизовал код, чтобы отключить доступ к базе данных непосредственно из основной программы, и вместо этого создал бы класс «Доступ к данным», который отвечал бы за определение того, какие действия были «чтение», а какие действия были «запись» и отправив их на соответствующий сервер (ы).
Таким образом, весь код, который знает о настройке ведомого / главного устройства, будет в одном месте, и вам не нужно будет изменять основную программу, за исключением того, что она получит данные из класса «Доступ к данным» как в отличие от базы данных напрямую.