Репликация с одного SQL Server Express на другой - PullRequest
5 голосов
/ 08 октября 2011

У меня есть один экземпляр SQL Server Express с довольно нормальной, хорошо сформированной базой данных. Мне нужно, чтобы данные непрерывно реплицировались в экземпляр SQL Server Express на другом сервере.

Теперь я знаю, что SQL Server Express не включает в себя часть встроенной репликации Publisher, поэтому я ищу альтернативные решения. Я не хочу обновлять какие-либо базы данных.

Естественно, я мог бы сделать свою собственную репликацию с помощью направляющих, временных меток и т. Д. И передать данные, используя свое собственное кодирование (как предложено в Репликация / синхронизация базы данных SQL Server Express ), но я бы хотел избежать вся эта работа, особенно учитывая, что репликация действительно очень проста.

Возможно, общий триггер добавлен в каждую таблицу? Возможно, какая-то работа с базой данных?

Есть предложения?

1 Ответ

5 голосов
/ 08 октября 2011

Вы не сможете использовать никакое встроенное планирование заданий, поскольку Express не поставляется с агентом SQL Server.

На ваш взгляд, на мой взгляд, есть следующие варианты:

  1. Напишите приложение , которое переносит "статьи" из вашей базы данных "издатель" в ваши "подписчики" БД (ы)
  2. Создайте набор просмотров весть сумма данных, которые вы хотите опубликовать.Затем создайте INSTEAD OF триггеры в этих представлениях (вы не можете создать триггер AFTER / FOR в представлении) для обработки этих данных и передачи их своим "подписчикам".

Это не очень интенсивные задачи.По моему мнению, просто для того, чтобы это было централизовано, я бы пошел по первому пути.Таким образом, вся логика содержится в приложении, и ваша база данных «издателя» не знает о репликации.Не говоря уже о том, что ваше приложение может легко справиться с недоступным подписчиком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...