Какую репликацию мне следует использовать для моего сервера SQL?

Какую репликацию мне следует использовать для моего сервера SQL?

У нас есть выделенный сервер, на котором будет размещена база данных нашего клиента для веб-портала. Для подключения к этой базе данных вам понадобится IP-адрес.

Я решил попробовать Merge Replication, поскольку у меня уже есть готовая публикация снимка на сервере.

Когда я пытаюсь создать подписку из клиента, он не позволяет мне ввести IP-адрес, я получаю:

Для репликации SQL Server требуется фактическое имя сервера для подключения к серверу. Подключения через псевдоним сервера, IP-адрес или любое другое альтернативное имя не поддерживаются. Укажите фактическое имя сервера.

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

решение1

Сообщение об ошибке верное: репликация "забавна" по поводу имен серверов. Чтобы узнать, что вам нужно использовать, сделайте это select name from sys.servers where server_id = 0на каждом участнике топологии.

решение2

Конечно, у меня есть 3 варианта, но только 2 подходят к моей ситуации. Я уточняю, что это такое, поскольку я был на сайте:

  1. Репликация слиянием- Репликация слиянием, как и транзакционная репликация, обычно начинается с моментального снимка объектов и данных базы данных публикации. Последующие изменения данных и модификации схемы, выполненные на издателе и подписчиках, отслеживаются с помощью триггеров. Подписчик синхронизируется с издателем при подключении к сети и обменивается всеми строками, которые изменились между издателем и подписчиком с момента последней синхронизации.

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

Теперь перейдем к сути вопроса:

Я скопировал следующее отсюда.

Различные типы репликации через Интернет имеют разные уровни безопасности. Кроме того, при передаче файлов репликации с использованием FTP-сайтов необходимо принять меры предосторожности, чтобы защитить сайт и при этом сделать его доступным для агентов репликации.

Виртуальная частная сеть

Использование виртуальной частной сети (VPN) является наиболее безопасным вариантом для реализации репликации через Интернет. VPN включают клиентское программное обеспечение, чтобы компьютеры подключались через Интернет (или в особых случаях даже через интрасеть) к программному обеспечению на выделенном компьютере или сервере. При желании шифрование на обоих концах, а также методы аутентификации пользователей обеспечивают безопасность данных. VPN-подключение через Интернет логически работает как соединение Wide Area Network (WAN) между сайтами.

VPN соединяет компоненты одной сети через другую сеть. Это достигается путем предоставления пользователю возможности туннелирования через Интернет или другую публичную сеть (используя такой протокол, как Microsoft Point-to-Point Tunneling Protocol (PPTP), доступный в операционной системе Microsoft® Windows NT® версии 4.0 или Microsoft Windows® 2000, или Layer Two Tunneling Protocol (L2TP), доступный в операционной системе Windows 2000). Этот процесс обеспечивает ту же безопасность и функции, которые ранее были доступны только в частной сети.

Подводя итог, мне нужно использовать тот же домен, VPN или IIS для публикации. SQL Server не будет публиковать напрямую из Sql Server в Sql Server, если они не находятся в том же домене.

Связанный контент