SQL Server 2000, репликация через WAN
Кажется, у меня большие трудности с настройкой первой в истории репликации между двумя экземплярами SQL2000.
Они оба работают в отдельных WAN (IP с портом, назначенным для SQL-remote), но я смог подключить их через remote-SQL, поэтому они появляются в Enterprise Manager в обоих местах.
Я не могу понять, как сделать это правильно, так как я попробовал много разных подходов и получил много ошибок, пытаясь это сделать.
Я не знаю, возможна ли неправильная установка (с SP4) или какие-то права, которые мне нужно отрегулировать, или то, что я пытаюсь сделать, невозможно.
Моя идея состоит в том, чтобы взять основной сервер (давайте назовем его MASTER или #5), а затем ОПУБЛИКОВАТЬ некоторые из его баз данных с репликацией на вторичный / резервный сервер (давайте назовем его SLAVE или #4)
Я добавил "логин синхронизации учетной записи" на обоих, с тем же именем и паролем, чтобы посмотреть, не облегчит ли это. У меня есть ПОЛНЫЙ административный доступ, поэтому любые необходимые изменения могут быть внесены в эту настройку - до тех пор, пока я это исправлю в ближайшее время. (Я уже начал рассматривать вопрос о том, чтобы полностью покинуть SQL-сервер, если это займет так много времени, чтобы исправить ситуацию и проверить MySQL или что-то еще)...
НО... к текущей задаче / ситуации:
У нас есть два сервера, один в производстве и один в разработке, и мне бы очень хотелось, чтобы изменения MERGE происходили между этими двумя "единичными экземплярами". Рядом с ними нет механизма ActiveDirectory, поэтому они на 100% автономны.
Когда я пытаюсь настроить мастер как "Дистрибьютор / Издатель", мастер останавливается с ошибкой, что что-то значит "(ноль)"??? Я получаю некоторые странные коды ошибок, которые ничего мне не говорят.
Поэтому мне было интересно, есть ли где-нибудь "экскурсия" по КАК сделать это в правильном порядке, чтобы я мог проверить, что я что-то пропустил, прежде чем пытаться его настроить. Некоторые права, некоторые флаги, некоторые патчи или дополнительные порты брандмауэра или что-то странное, необходимое для репликации.
Это выглядит так просто в каждом примере, который я нашел до сих пор, но это просто не работает...
Помогите, пожалуйста:-)
1 ответ
Чтобы запустить репликацию между двумя серверами, которые не находятся в одном домене, вам необходимо выполнить одно из следующих действий.
- Добавьте имя удаленного сервера в файл хоста других серверов.
- Добавьте удаленный сервер к локальным доменам DNS/WINS-серверов.
После этого каждая машина должна иметь доступ к другой по локальному имени, которое требуется для работы репликации. Как только разрешение имен работает нормально, вы можете просто запустить мастер, чтобы все настроить.
Теперь имейте в виду, что обычно рекомендуется не реплицировать данные между производством и разработчиком, особенно с репликацией слиянием, поскольку любые изменения, внесенные в среду разработки, будут реплицированы в производственную базу данных.
Также имейте в виду, что после репликации таблицы вы не сможете вносить какие-либо изменения в эти таблицы, используя обычные команды ALTER TABLE. Вам придется использовать процедуры репликации для добавления столбцов. Другая проблема заключается в том, что репликация SQL 2000 будет добавлять столбец guid к каждой реплицируемой вами таблице.
Где процесс ломается? Вы можете настроить дистрибьютора?