Процессу не удалось подключиться к подписчику «xxxxxx».

я настроил transnational push replication из SQL Server 2014 в базу данных издателя базы данных SQL Azure, которая также настроена для зеркального отображения.

я получаю The process could not connect to Subscriber 'xxxxxx', когда вижу в мониторе репликации на вкладке "от распространителя к подписчику" введите здесь описание изображения

я использовал учетные данные пользователя Windows везде, кроме подключения к базе данных azure sql.

примечание: такая же настройка с нового сервера на ту же базу данных Azure. это работает, так что может быть какая-то проблема с моим производственным сервером... я не уверен, что? я открыл все порты, перечисленные здесь TCP: 21,80,139, 445 UDP: 137, 138, а также 1433

я могу подключить azure db в SSMS на том же сервере, поэтому azure не блокирует IP

пожалуйста помоги




Ответы (1)


Можете ли вы проверить версию сборки вашего SQL Server 2014? Репликация в базу данных SQL поддерживается в SQL Server 2014 SP1 CU3 или SQL Server 2014 RTM CU10 или более поздней версии. Ошибка MSSQL_REPL20084 и MSSQL_REPL40532 может указывать на то, что вы используете более старую версию SQL Server.

person Xiaochen Wu    schedule 16.06.2017
comment
Вот версия, которая у нас есть: Microsoft SQL Server 2014 — 12.0.2000.8 (X64) 20 февраля 2014 г. 20:04:26 Copyright (c) Microsoft Corporation Standard Edition (64-разрядная версия) для Windows NT 6.3 ‹X64› (сборка 9600: ) (гипервизор) - person Raghavendra; 19.06.2017
comment
Можем ли мы перейти на CU10 на производстве? - person Raghavendra; 19.06.2017
comment
После нескольких часов борьбы, почему я получил стандартное сообщение Azure о том, что IP-адрес клиента отсутствует в правилах брандмауэра, я наконец нашел этот ответ, ведущий меня в правильном направлении. Мы использовали SQL Server 2014 RTM без каких-либо пакетов обновлений. После бесшовного обновления до SP2 агент распространителя немедленно заработал. Спасибо - person Hulvej; 21.08.2018
comment
Это где-нибудь задокументировано? Например, я пытаюсь выполнить репликацию из SQL Server 2012 в свою базу данных Azure SQL, но получаю ту же ошибку (хотя я могу подключиться к ней напрямую с сервера после добавления правила брандмауэра на портале Azure). SQL Server 2012 не поддерживает репликацию в Azure SQL? Я нашел эту статью, но в ней ничего не говорится об Azure SQL, только о SQL 2019. - person user1477388; 04.09.2020
comment
Ничего себе, нашел! docs.microsoft.com/en-us/azure/azure-sql/database/ - person user1477388; 04.09.2020