Браузер SQL Server, показывающий только имя хоста, а не имя экземпляра - PullRequest
5 голосов
/ 20 марта 2009

Я только что установил новый компьютер с Windows Server 2008 с экземпляром SQL Server 2008 Express. Служба браузера SQL не работает должным образом. В Management Studio при просмотре серверов отображается имя хоста нового сервера, но не имя экземпляра. Когда вы выбираете имя хоста из списка, он не подключается. Но я могу подключиться вручную, набрав комбинацию имя_хоста \ имя_экземпляра.

обновление 1:

  1. Служба браузера работает, и я пробовал ее с несколькими различными учетными записями, включая администратора домена, что является плохой практикой, но я все равно пытался в целях устранения неполадок.
  2. Я попытался пробить соответствующие отверстия в брандмауэре, а также полностью отключить брандмауэр.
  3. Это выполняется на 32-разрядной гостевой системе Hyper-V, Windows Server 2008, на 64-разрядном хосте Windows Server 2008. Я делал это раньше (без проблем) на этом же хосте, но с SQL 2008 Standard вместо Express.
  4. Когда я просматриваю сервер в SSMS (Express) на компьютере с SQL Server, он работает нормально и показывает полное имя экземпляра. Когда я просматриваю его на удаленной машине (в той же интрасети) с SSMS (стандарт), он просто показывает имя хоста.

обновление 2:

Следовал за пакетами в соответствии с предложением и нашел следующее

  1. Клиент отправил широковещательную рассылку, как ожидалось, и получил правильные ответы от других серверов SQL в той же сети.
  2. Сервер получил трансляцию, но не отправил ответ.

Учитывая эти результаты, мне интересно, почему имя хоста вообще появляется в списке клиентов. Это вообще не должно появляться, верно?

обновление 3:

Потратил полтора часа на телефон с поддержкой Microsoft. Я узнал несколько вещей, но проблема еще не решена. Было предложено попробовать установить экземпляр SQL Standard на той же машине. Я сделал это, и новый экземпляр демонстрирует все те же симптомы. Имя хоста отображается в списке просмотра только один раз, а не один раз для каждого экземпляра.

обновление 4:

Stackoverflow выбрал для меня ответ благодаря системе вознаграждений, но на этот вопрос нет ответа. Сегодня я попытался перенести всю виртуальную машину на другой хост-сервер - все точно так же. Имя хоста по-прежнему отображается в списке просмотра без имени экземпляра.

обновление 5:

Подтверждено, что службы интеграции Hyper-V установлены на гостевом (SQL) сервере.

Ответы [ 5 ]

4 голосов
/ 21 марта 2009

убедитесь, что служба браузера запущена, по умолчанию она не включена.

ОБНОВЛЕНИЕ 1: Проверьте, можно ли установить Сетевой монитор / Wireshark , чтобы выполнить сетевую трассировку на SQL Server, чтобы проверить, принимает ли он широковещательные сообщения и отправляет ответы. Я думаю, что это ваш лучший вариант для устранения этой проблемы. Согласно MSDN служба использует UDP-порт 1434, так что это трафик для наблюдения.

ОБНОВЛЕНИЕ2: Есть ли у сервера несколько IP-адресов? согласно этой статье MSDN брандмауэр Windows Server 2008 имеет проблемы с ответами на широковещательные рассылки службы браузера SQL, даже с правилами пропуска пакетов.

1 голос
/ 21 марта 2009

Я не склонен полагаться на просмотр. Вы получите противоречивые результаты, потому что просмотр отправляет широковещательный пакет udp / 1434 и ждет ответов. Однако, поскольку вы можете подключиться удаленно через SERVERNAME \ INSTANCENAME, этот аспект службы браузера SQL работает. Если бы это было не так, вы бы не смогли подключиться. С учетом сказанного, чтобы устранить неполадки в части просмотра:

  • Вы пытались остановить и перезапустить службу браузера SQL?
  • Вы пытались остановить и перезапустить экземпляр, если это не сработало?

К сожалению, для полного устранения этой проблемы вам придется выполнять трассировку пакетов.

0 голосов
/ 06 июня 2014

У меня была такая же проблема. Мне не удалось увидеть имена экземпляров на вкладке Сетевые серверы SSMS. Оказалось, что я настроил Hyper-V и создал внутреннюю сеть на своем локальном компьютере. Эта сеть была идентифицирована как общедоступная / гостевая сеть, и брандмауэр Windows был включен для нее, хотя в настройках моего домена брандмауэр отключен. Как только я отключил гостевую сеть на своем компьютере, я увидел все экземпляры.

Машина: Физический SQL Server 2014 Ent Ноутбук с Windows 8.1 под управлением Hyper-V

0 голосов
/ 05 августа 2009

У меня была такая же проблема в ВМ. После выключения брандмауэра все заработало.

0 голосов
/ 28 марта 2009

Похоже, что служба просмотра как-то запуталась ...

Я не знаю, можно ли временно временно отключить этот SQL-сервер. Но если это так, вы можете попробовать это:

  1. Полностью удалить все экземпляры SQL \.
  2. Запустите установку SQL Express 2008
  3. Создание экземпляра по умолчанию во время установки (не именованный экземпляр)
  4. Запустите программу установки еще раз и создайте именованный экземпляр по умолчанию (SQLExpress)
  5. Попробуйте снова подключиться к названному экземпляру. Если это работает, вы можете удалить экземпляр по умолчанию.
...