Я только что установил новый компьютер с Windows Server 2008 с экземпляром SQL Server 2008 Express. Служба обозревателя SQL работает неправильно. В Management Studio при просмотре серверов отображается имя хоста нового сервера, но не имя экземпляра. Когда вы выбираете имя хоста из списка, оно не подключается. Но я могу подключиться вручную, введя комбинацию hostname\instancename.
обновление 1:
- Служба браузера работает, и я пробовал ее с несколькими разными учетными записями, в том числе с администратором домена, что является плохой практикой, но я все равно пытался для устранения неполадок.
- Я пробовал пробить соответствующие отверстия в брандмауэре, а также полностью отключить брандмауэр.
- Это работает на 32-разрядной гостевой системе Hyper-V, Windows Server 2008, которая находится на 64-разрядном хосте Windows Server 2008. Я делал это раньше (без проблем) на том же хосте, но с SQL 2008 Standard вместо Express.
- Когда я просматриваю сервер в SSMS (Express) на компьютере с SQL Server, он работает нормально и показывает полное имя экземпляра. Когда я просматриваю его на удаленном компьютере (в той же интрасети) с помощью SSMS (стандарт), он просто показывает имя хоста.
обновление 2:
Следовал за пакетами, как было предложено, и нашел следующее
- Клиент отправил широковещательную рассылку, как и ожидалось, и получил правильные ответы от других серверов SQL в той же сети.
- Сервер получил широковещательную рассылку, но не отправил ответ.
Учитывая эти результаты, я удивляюсь, почему имя хоста вообще появляется в списке клиентов. Он вообще не должен появляться, верно?
обновление 3:
Провел полтора часа по телефону с техподдержкой Майкрософт. Я узнал несколько вещей, но проблема еще не решена. Было предложено попробовать установить экземпляр SQL Standard на том же компьютере. Я так и сделал, и новый экземпляр проявляет все те же симптомы. Имя хоста отображается в списке просмотра только один раз, а не один раз для каждого экземпляра.
обновление 4:
Stackoverflow выбрал для меня ответ благодаря системе вознаграждений, но на этот вопрос нет ответа. Сегодня попробовал перенести всю виртуальную машину на другой хост-сервер - все точно так же. Имя хоста по-прежнему отображается в списке просмотра без имени экземпляра.
обновление 5:
Подтверждено, что службы интеграции Hyper-V установлены на гостевом (SQL) сервере.