Репликация SQL (подписчик) не может подключиться к публикации

У меня есть 2 виртуальные машины, одна с SQL Server 2008 R2, а другая с SQL Server 2012 Express.

На 1 у меня есть конфигурация для репликации (публикации), и я хотел бы настроить экспресс-версию в качестве подписчика.

Но я не могу подключиться к издателю

Для репликации SQL Server требуется фактическое имя сервера для установления соединения с сервером. Укажите фактическое имя сервера «XXXX». (Репликация.Утилиты)

Я пытался схитрить и добавить имя сервера XXXX в файл hosts, но это не помогает.

Кроме того, я запускал http://www.hagrin.com/332/fixing-sql-server-replication-requires-actual-server-name-make-connection-server-error действие для корректной публикации настроек

Что мне нужно сделать для успешного подключения?


person Arbejdsglæde    schedule 12.11.2013    source источник
comment
Эта ошибка обычно возникает, когда имя хоста издателя или подписчика в какой-то момент было переименовано. Тед Крюгер подробно обсуждает это здесь и предлагает возможное решение: blogs.lessthandot.com/index.php/DataMgmt/DBAdmin/   -  person Brandon Williams    schedule 12.11.2013
comment
Я изменил его. И посмотрите правильные имена, но в любом случае я не могу подключиться к SQL Express 2012 для репликации на SQL Server 2008 R2.   -  person Arbejdsglæde    schedule 13.11.2013


Ответы (1)


Репликация очень требовательна к фактическому имени сервера. И на издателе, и на подписчике запустите select @@servername, чтобы узнать, что вам следует использовать. Я предполагаю, что у вас есть псевдоним DNS по крайней мере для одного из них.

person Ben Thul    schedule 12.11.2013
comment
имена одинаковые на обоих серверах. Что вы имеете в виду под псевдонимом DNS? - person Arbejdsglæde; 12.11.2013
comment
stackoverflow.com/questions/8212032/, это ответ (от пользователя eLVik) - person Arbejdsglæde; 14.11.2013