Как настроить сетевой адаптер, используемый репликацией SQL Server? - PullRequest
0 голосов
/ 10 марта 2009

У меня 2 сервера под управлением SQL Server 2005 с репликацией слиянием, установленной между ними.

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

Как настроить репликацию слиянием, чтобы она использовала частную сеть, а не сеть здания?

Частная сеть не является частью какого-либо домена, но строительная сеть может иметь или не иметь домен в зависимости от клиента.

Я попытался настроить репликацию с использованием IP-адресов частной сети, но некоторые из хранимых процедур работают только с именем сервера Windows. Я полагаю, что имя сервера может быть разрешено по любой сети, и я хочу предотвратить передачу трафика репликации в сети здания.

Ответы [ 3 ]

1 голос
/ 10 марта 2009

Не знаю, сработает ли это, но стоит попробовать.

  • Убедитесь, что перекрестный кабель настроен как частная подсеть между машинами. IP-адреса, связанные с каждой конечной точкой, должны иметь общий префикс, отличный от префиксной сети здания. Например, установите одну конечную точку на 192.168.24.1, а другую - на 192.168.24.2, а маску подсети на обоих - на 255.255.255.0.

  • Добавьте эти IP-адреса в файл hosts \ WINDOWS \ system32 \ drivers \ etc \ hosts. Убедитесь, что вы используете другие имена серверов, чем существующие. Я использовал server1 и server2 ниже.

    192.168.24.1 сервер1

    192.168.24.2 сервер2

Тест с использованием

   ping server1
   ping server2

чтобы они могли разговаривать друг с другом.

Используйте имена server1 и server2 для настройки репликации.

0 голосов
/ 10 марта 2009

ответ thinkcube был правильным, за исключением подробностей, которыми я хочу поделиться здесь, если люди не читают комментарии:

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

Мне нужно было использовать то же имя сервера в файле hosts. Это связано с тем, что издателю требовалось имя сервера Windows, в то время как у подписчика было все в порядке с чем-то другим.

Поскольку windows сначала просматривает файл hosts , будет использоваться IP-адрес (в частной сети), но издатель все равно увидит правильное имя.

0 голосов
/ 10 марта 2009

Вот предположение. Возможно, SQL не прослушивает этот IP.

Перейдите в диспетчер конфигурации SQL Server> Конфигурация сети SQL2005> Свойства TCP / IP> Добавить IP (x) для вашей локальной сети

SQL также сообщит, какие IP / порты он прослушивает в журнале при запуске.

...