Репликация SQL Server с публикацией и подписками не работает, поскольку для установления соединения требуется фактическое имя сервера.

У меня есть компьютер / компьютер SQL Server, который ВСЕ программное обеспечение (500 приложений) известно как TMPSQL2

Итак, на этой машине TMPSQL2 у меня есть база данных, для которой я хочу настроить репликацию с публикацией.

Проблема в том, что

SQL Server не может подключиться к серверу tmpsql2.

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Для репликации SQL Server требуется фактическое имя сервера для установления соединения с сервером. Соединения через псевдоним сервера, IP-адрес или любое другое альтернативное имя не поддерживаются. Укажите фактическое имя сервера «TMPSQL7». (Репликация.Утилиты)

Так что я бегу

select @@servername

Конечно же, это действительно TMPSQL7, который, я думаю, кто-то переименовал? много лет назад??

Итак, как я могу сделать публикацию с этой проблемой. Это НЕ возможность переименовать эту машину, многие приложения "ищут" TMPSQL2

Итак, ошибка гласит, что псевдоним не разрешен? Я надеялся добавить псевдоним конфигурации SSCM (в ожидании, что это не вредно)

  1. Могу ли я еще сделать публикацию/подписку, если да, то как?
  2. Что-нибудь еще рекомендуется, что будет реплицировать или отражать базу данных с новой резервной копией, которую я восстановил на новой машине?

person Community    schedule 07.04.2017    source источник


Ответы (1)


Можно ли из вашей SSMS подключиться к TMPSQL2 или TMPSQL7? Или прочитайте эту полезную ссылку Репликация Sql Server требует фактического имени сервера для подключения к серверу

person Wendy    schedule 07.04.2017
comment
TMPSQL2 - это то, как все подключаются, и эту ссылку я читал ранее, переименование не вариант. - person ; 08.04.2017
comment
Он не переименовывает машину. Он обновляет имя SQL Server. - person Wendy; 08.04.2017
comment
Как 500 приложений, скомпилированных на 20 серверах, узнают, что нужно подключиться, когда они буквально ищут TMPSQL2? - person ; 08.04.2017
comment
Если репликация может принимать IP-адрес или псевдоним, у вас нет проблемы. - person Wendy; 08.04.2017
comment
Но через GUI я не могу этого сделать. Так что в основном это нужно было бы сделать с помощью кода T-SQL. Так что в основном у вас действительно нет правильного ответа или решения. - person ; 08.04.2017
comment
Ссылка, которую я вам дал, является решением, и это T-SQL. Возможный сценарий: SQL Server был установлен на машине TMPSQL2, имя SQL Server по умолчанию совпадает с именем машины — TMPSQL2. Если другой SQL Server TMPSQL7 мигрировал на TMPSQL2 и восстанавливал/заменял старую основную базу данных с именем TMPSQL7. Итак, теперь «выберите @@servername» станет TMPSQL7. Выполните T-SQL по ссылке, он вернет вам имя SQL Server для TMPSQL2. Это не меняет имя машины. Спасибо. - person Wendy; 08.04.2017
comment
Нет, я пытаюсь создать публикацию, что T-sql не будет работать. - person ; 08.04.2017