Краткий ответ: проверьте, подключаетесь ли вы с неправильным сетевым псевдонимом через SSMS
Например, ваш сервер может быть доступен как:
- MyDataServer
- MyDataServer.Company.Com
Когда создается публикация / подписка репликации, она связывается с именем, используемым для подключения к серверу в то время, если вы подключаетесь с использованием другого псевдонима или полного именион дает вам ошибку, указанную в вопросе.
Подробности: я только что наткнулся на это, ответы на вопрос об изменении @@ servername помогли мне понять проблему, но мне не пришлось этого делать.
Учтите это:
Серверная коробка sql была настроена как {my_system_name} .local.domain
В нашей сети у нас есть сетевой псевдоним, такой что {my_system_alias} позволяет намчтобы добраться до сервера и избежать необходимости вводить полное доменное имя (FQDN).
Сервер Sql был установлен, а также была настроена публикация локальной репликации при подключении с использованием имени {my_system_alias}.
Затем я подключился к серверу, используя SSMS, указав полное доменное имя. Если щелкнуть правой кнопкой мыши свойства существующей репликации -> Локальная публикация, я получу сообщение об ошибке: «Для репликации сервера Sql требуется фактическое имя сервера».
Все, что мне нужно было сделать: переподключиться к серверу в SSMS, используя псевдоним (или наоборот), и это позволит мне увидеть подробности публикации репликации.
PS: комментарий Фила в другом ответе такжеальтернативный вариант - сделать запись в файле hosts, соответствующую имени, которое вам нужно использовать для соединения.