Справочная информация
Допустим, у меня есть два сервера баз данных, оба SQL Server 2008.
Один находится в моей локальной сети (ServerLocal), другой - в среде удаленного хостинга (ServerRemote).
Я создал базу данных на ServerLocal и имею точную копию этой базы данных на ServerRemote. База данных на ServerRemote является частью веб-приложения, и я хотел бы, чтобы ее данные были актуальными с данными в базе данных ServerLocal.
ServerLocal может взаимодействовать с ServerRemote, это односторонний трафик. Связь между ServerRemote и ServerLocal недоступна.
Текущее решение
Я думал, что было бы хорошим решением использовать репликацию. Поэтому я сделал ServerLocal издателем, и подписки отправляются на ServerRemote. Это прекрасно работает, когда снимок переносится на ServerRemote, существующие данные будут очищены, а база данных ServerRemote снова станет точной копией базы данных на ServerLocal.
Проблема
Записи, которые существуют на ServerRemote, которые не существуют на ServerLocal, удаляются. Это не имеет значения для большинства моих таблиц, но в некоторых из моих таблиц я хотел бы сохранить существующие данные (например, aspnet_users) и обновить записи при необходимости.
Какая репликация подходит моей проблеме?