Репликация SQL Server с использованием RMO

2020-08-01 replication rmo

Мы используем репликацию SQL Server с использованием RMO. У нас есть SQL 2016 (Standard Edition) на сервере, выступающем в качестве издателя, и SQL Server Express Edition в качестве подписчика.
Раньше распространитель и издатель находились на одном сервере, и репликация работала.
У нас есть клиентское приложение, данные нужно регулярно синхронизировать с сервером.
У нас есть набор репликации транзакций и слияния, и мы полагаемся на метод извлечения, когда клиентское приложение извлекает данные по запросу. По соображениям безопасности клиент не хочет открывать подписчикам порт 1433 (или любой другой порт) издателя.
Итак, мы решили перенести дистрибьютора на удаленный сервер, чтобы подписчик общался с издателем через удаленного дистрибьютора. (Удаленный распространитель может подключиться и поговорить с издателем.) Однако я получаю сообщение об ошибке при попытке синхронизации.
Хотели проверить, возможна ли репликация, когда порт 1433 заблокирован для подписчиков?
Если да, не могли бы вы предоставить мне образец кода или указатели на него. Если нет, то какие у меня есть варианты?

Answers

Related