Какую репликацию я должен использовать для моего сервера Sql
У нас есть выделенный сервер, на котором будет размещаться база данных нашего клиента для веб-портала. Чтобы подключиться к этой базе данных, вам нужен IP-адрес.
Я решил попробовать репликацию слиянием, так как у меня уже есть публикация моментального снимка на сервере.
Когда я пытаюсь создать подписку от клиента, он не позволяет мне ввести IP-адрес, я получаю:
Репликация SQL Server требует фактического имени сервера для подключения к серверу. Соединения через псевдоним сервера, IP-адрес или любое другое альтернативное имя не поддерживаются. Укажите фактическое имя сервера.
Моя публикация и подписка перепутаны? Как подключиться к публикации, которая не является локальной?
2 ответа
Конечно, у меня есть 3 варианта, но только 2 соответствуют моей ситуации. Я уточняю, что это такое, так как я был на сайте:
Репликация слиянием. Репликация слиянием, как и репликация транзакций, обычно начинается со снимка объектов базы данных публикации и данных. Последующие изменения данных и изменения схемы, сделанные на издателе и подписчиках, отслеживаются с помощью триггеров. Подписчик синхронизируется с издателем при подключении к сети и обменивается всеми строками, которые изменились между издателем и подписчиком с момента последней синхронизации.
Репликация моментальных снимков. Репликация моментальных снимков распределяет данные в точности так, как они отображаются в определенный момент времени, и не отслеживает обновления данных. Когда происходит синхронизация, весь моментальный снимок создается и отправляется подписчикам.
Теперь к сути вопроса:
Я скопировал следующее отсюда.
Различные типы репликации через Интернет имеют разные уровни безопасности. Кроме того, при передаче файлов репликации с использованием сайтов FTP необходимо принять меры предосторожности, чтобы обезопасить сайт и сделать его доступным для агентов репликации.
Виртуальная частная сеть
Использование виртуальной частной сети (VPN) является наиболее безопасным вариантом для реализации репликации через Интернет. VPN включают клиентское программное обеспечение, так что компьютеры подключаются через Интернет (или, в особых случаях, даже к внутренней сети) к программному обеспечению на выделенном компьютере или сервере. Опционально, шифрование на обоих концах, а также методы аутентификации пользователя обеспечивают безопасность данных. Соединение VPN через Интернет логически работает как канал глобальной сети (WAN) между сайтами.
VPN соединяет компоненты одной сети через другую сеть. Это достигается путем предоставления пользователю возможности туннелирования через Интернет или другую общедоступную сеть (с использованием протокола, такого как протокол PPTP), доступного в операционной системе Microsoft® Windows NT® версии 4.0 или Microsoft Windows® 2000. или Протокол туннелирования второго уровня (L2TP), доступный в операционной системе Windows 2000). Этот процесс обеспечивает ту же безопасность и функции, ранее доступные только в частной сети.
Подводя итог, я должен использовать для публикации в том же домене, VPN или IIS. SQL Server не будет публиковать напрямую с Sql Server на Sql Server, если он не находится в том же домене.
Сообщение об ошибке правильное: репликация "забавна" с именами серверов. Чтобы узнать, что вам нужно использовать, сделайте select name from sys.servers where server_id = 0
на каждого участника в топологии.