У меня такая конфигурация:
- Хост Windows Vista Home Premium с пакетом обновления 2 (SP2) с SQL Server 2008 Express с пакетом обновления 1 (SP1) и SQL Server Management Studio.
- Машина Virtual PC 2007 с Windows Vista Ultimate, Visual Studio 2008 Express и Visual Studio 2010 Beta 1.
С SP1 на хост-машине и до установки Vista SP2 и SQL Server SP1 я мог подключиться к экземпляру SQLEXPRESS как из Visual Studio 2008, так и из 2010 с виртуальной машины. Сейчас не могу.
Экземпляр настроен для разрешения удаленных подключений. Обе машины, физические и виртуальные, могут видеть друг друга в сети и отвечать на пинг. Служба обозревателя SQL Server запущена, и все протоколы включены в диспетчере конфигурации SQL Server.
Я попытался переустановить SQL Server, но все равно не могу подключиться. В раскрывающемся списке имени сервера в VS теперь я могу видеть только MACHINENAME, где раньше видел MACHINENAME \ SQLEXPRESS, и когда я пытаюсь подключиться, я получаю сообщение:
при установке соединения с SQL Server произошла ошибка, связанная с сетью или конкретным экземпляром. Сервер не найден или не был доступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен на разрешение удаленных подключений. (поставщик: Сетевые интерфейсы SQL, ошибка: 26 - Ошибка при обнаружении указанного сервера / экземпляра)
Я не знаю, что мне не хватает. Кто-нибудь сталкивался с этой проблемой?
изменить:
Определенно, я думаю, что это скорее проблема, связанная с сетью. Проверил фаервол на хосте ТАК. Служба обозревателя SQL Server не получает никакого соединения. И разрешенные, и запрещенные в соединениях равны 0, как сообщает брандмауэр. Служба правильно прослушивает UDP-порт 1434.
Я также пытаюсь получить доступ к веб-приложению в IIS хост-машины и не получаю ответа. Однако я могу получить доступ к Интернету с виртуальной машины.
Большое спасибо