Назад | Перейти на главную страницу

Могу ли я реплицировать 2 базы данных SQL Server с внешним ключом в некоторые таблицы?

Предположим, у меня 15 баз данных, одна - основная, а другая - база данных, расположенная на разных сайтах. Мне нужно создать репликацию между основной базой данных и другой. Мои товарищи протестировали репликацию и пришли к выводу, что репликация не может работать правильно, если я установил внешний ключ для некоторой таблицы.

Я пытаюсь выполнить поиск в Google с такой проблемой, но, к сожалению, ничего не нашел. Я хочу убедиться, могу ли я создать репликацию между двумя базами данных с внешним ключом в некоторых таблицах или нет? Если да, то предложите хороший ресурс, может быть, книгу, чтобы узнать о нем.

Да, вы можете настроить репликацию с внешними ключами в таблицах. Транзакции выполняются на подписчике в том же порядке, в котором они фиксируются на издателе, поэтому, если вы помещаете данные в родительскую таблицу, дочерняя таблица будет выполнена в том же порядке на подписчике.