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