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