2009-04-02 3 views
1

Я пытаюсь реплицировать довольно большую базу данных с SQLServer 2000 на SQLServer 2008, расположенную на двух разных серверах. Я нашел статью о попытке этого и попытался следовать ее направлению. Вот статья.Репликация базы данных с SQLserver 2000 на SQLserver 2008

Mixed Mode Bi-Directional Transactional Replication between SQL 2000 and SQL 2008

Вот часть я застрял на:

«Таким образом, чтобы создать публикацию, вы необходимо не использовать мастер публикации , что вы получить в SQL 2008. Вместо этого используйте сгенерированный сценарий публикации и для каждой строки sp_addarticle, в которой у вас есть , убедитесь, что @ins_cmd, @upd_cmd & @del_cmd параметры указывают на соответствующие хранимые процедуры и запустить его на SQL Server 2000 сервера . Как только это будет сделано, идти вперед и создать подписку на базах данных SQL Server 2008 в обычном режиме.»

я смог хранимые процедуры в месте для всех таблиц, но нужно некоторое направление на создание генерируемых сценарий публикации. Кто-нибудь имеет какое-то направление или хороший пример сгенерированного сценария публикации?

ответ

0

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

1

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

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

0

Я просто обновляю SQL 2000 до SQL 2008 R2, и я нахожу, что мастер публикации работает отлично, без необходимости изменять генерируемые скрипты.

В статье предлагается создать несколько хранимых процедур, потому что они не работают в двух направлениях из коробки. Однако, когда он отлично работает в обоих направлениях, и очень быстро, просто используя мастер. Это использование SQL 2008 R2, которое может быть причиной, возможно, оно улучшилось с исходного SQL 2008.