2012-07-02 3 views
1

Недавно мы установили для клиента новый сервер Sql Server 2008, и нам пришлось переместить все базы данных для них. По-видимому, они забыли о одном приложении, которое использует репликацию с локальными экземплярами Sql 2000 Desktop Edition. Теперь мы пытаемся снова запустить репликацию.Обнаружение и ручная настройка репликации

В настоящее время мы получаем сообщение об ошибке: Сервер «...» не настроен как дистрибьютор.

2 вопроса о том, что:

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

ответ

0

Очевидно, что вы сделали новую установку SQL Server, а не обновление, которое было бы рекомендуемым.

Похоже, что теперь вы можете использовать оба основных типа репликации: репликация слиянием и репликации транзакций (см this article)

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

  1. Если у вашего абонента, также необходимо сделать схему или данные изменения затем выберите слияния репликации. Если ваши подписчики доступны только для чтения или вам не нужна измененная схема/данные, выберите транзакционную репликацию.
  2. Создайте свою публикацию в SQL Server 2008. Дистрибьютором также должен быть этот экземпляр (из-за правил репликации между различными версиями SQL Server - дистрибьютор должен быть не раньше, чем издатель). Выберите свои статьи, график агента мгновенного снимка, параметры безопасности.
  3. Инициализировать моментальный снимок.
  4. Восстановите свою подписку MSDE 2000. Обратите внимание, что все агенты должны работать у Дистрибьютора.

Вам необходимо выяснить настройки безопасности. Особенно, как ваши подписчики подключаются к издателю (учетные данные SQL или встроенная защита, если в домене).

Таким образом, воссоздание вашей публикации не должно быть очень сложным.

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

Смежные вопросы