Да, то, что вы сейчас делаете, то есть репликация, - это "правильная" вещь, которую нужно сделать.
При ссылках на данные в другой базе данных нельзя использовать ссылочную целостность, ограничения данных и множество других полезных вещей, которые делают СУБД хорошим инструментом для использования.
Доступ к другой базе данных напрямую связывает базы данных - они ДОЛЖНЫ существовать на одном сервере всегда. Вы можете столкнуться с проблемами пропускной способности, используя связанные серверы и выполняя процедуру по требованию.
Репликация дает вам гораздо больше гибкости.