Я ищу совета о том, как добиться двунаправленной репликации, которая реплицирует только определенные строки в SQL Server 2008.
Например, я хотел бы реплицировать таблицу A между двумя базами данных (Европа и Азия). Я хотел бы, чтобы таблица содержала как локальные, так и общие данные. Это будет указано с помощью поля «регион» со значениями
- Глобальный
- Европа
- Азия
Я настроил репликацию слиянием с Европой в качестве издателя и Азией в качестве подписчика и фильтром
WHERE region = 1
в попытке реплицировать только строки с регионом = 1
Добавление глобальных строк в базы данных Европы или Азии отлично работает со строками, отображаемыми в таблице напротив.
Добавление строк Europe в базу данных Europe отлично работает, если не выполнять репликацию в базу данных Asia (по желанию).
Однако добавление строк Asia в базу данных Asia не дает желаемого результата, поскольку строка реплицируется в базу данных Europe и удаляется из базы данных Asia.
Я понимаю, почему это может иметь место с отношениями издатель/подписчик, но это расстраивает.
Затем я подумал, что одноранговое соединение может быть решением, но я не могу фильтровать одноранговое соединение.
Есть ли способ достичь того, что я ищу?
Всем спасибо