Назад |
Перейти на главную страницу
Не удается подключиться к SQL 2008 в Virtual PC с хоста Windows 7
У меня SQL2008 установлен на Server2008 на виртуальной машине (с использованием Microsoft Virtual PC). Моя основная ОС - Win7 X64.
Я установил SQL Enterprise Manager на хост, но, хотя он видит мой SQL-сервер, когда я просматриваю серверы, он не будет подключаться - при ошибке 40 не удалось открыть соединение (как описано здесь).
Я сделал все, что только мог придумать:
- Я могу подключиться к экземпляру с помощью Enterprise Manager локально на сервере.
- Удаленные подключения разрешены с использованием TCP и именованных каналов
- TCP использует порт 1433, порт 1433 разрешен через оба брандмауэра (и полное отключение брандмауэров не имеет значения)
- Служба обозревателя SQL Server запущена
Виртуальная машина использует подключение к общей сети (NAT) на виртуальном ПК и может подключаться к Интернету, я могу пинговать Google и хост. Однако мой хост не может пинговать сервер.
РЕДАКТИРОВАТЬ - Я думаю, что это проблема сети виртуальной машины, а не SQL.
Виртуальная машина (Win2008) ЖЕСТЯНАЯ БАНКА пингует хост, но хост НЕ МОГУ пингуйте виртуальную машину.
Это связано с подключением NAT, используемым виртуальным ПК? Я мало что знаю о том, как Network Sharing работает на MS Virual PC ...
ОК - так это был делать с NAT, который я использовал. Вот мое решение с некоторым описанием, если у вас такая же проблема.
- Использование NAT означает, что все ваши виртуальные машины смогут общаться друг с другом, но вы не сможете общаться с ними извне.
- Использование сетевой карты хоста для виртуального ПК у меня не сработало, но, как я понимаю, это не позволило бы взаимодействовать между виртуальными машинами (поправьте меня, если я ошибаюсь).
- Решение, и что решило мою проблему, так это установка и использование адаптера Microsoft Loopback Adapter.
Краткое изложение необходимых шагов:
- Установите адаптер обратной связи на хост
- Настройте адаптер обратной связи для использования статического IP-адреса на хосте
- Если требуется подключение к Интернету - разрешите адаптеру обратной связи использовать ваше существующее сетевое подключение.
- Настройте виртуальные машины на использование адаптера обратной связи вместо NAT или другой сетевой карты
- Разрешить виртуальным машинам автоматически получать IP.
Вот ссылка с более подробной информацией об установке и настройке Loopback Adapter. Это мне очень помогло.