1

Я настроил sql server express 2014 в гостевой виртуальной коробке Windows 7, но не могу подключиться к нему с помощью драйвера jTDS JDBC с моего хоста Ubuntu. Я Could not retrieve database information об ошибке базы данных . Я чувствую, что, должно быть, где-то пропускаю шаг, но не могу найти в Интернете ничего, что я еще не пробовал:

  • URL-адрес соединения:jdbc:jtds:sqlserver://192.168.56.1:1433/dbo;instance=SQLEXPRESS
  • Брандмауэр Windows был полностью отключен на гостевой.
  • Я могу пинговать гостевой IP-адрес с хоста.
  • Службы сервера и браузера SQL работают.
  • netstat -a в гостевой системе подтверждает, что прослушиваются TCP 0.0.0.0:1433 и UDP 0.0.0.0:1434.
  • В журналах сервера говорится, что Listening on <All IPv4>:1433
  • Средство конфигурирования контактной зоны имеет включенный протокол TCP/IP и настроено на прослушивание порта 1433 для всех IP-адресов.
  • SSMS подтверждает, что удаленный доступ включен для этого экземпляра сервера.
  • Я могу подключиться к базе данных из SSMS на гостевой машине, используя только IP-адрес хоста (192.168.56.1, такой же, как указано выше) и те же учетные данные аутентификации SQL, которые я использую через JDBC.
  • telnet 192.168.56.1 1433 и telnet 192.168.56.1:1434 с хоста сразу же завершаются ошибкой с Connection refused , в то время как те же команды от гостя - нет.

Мне кажется, что это проблема с брандмауэром, так как мне кажется, что я могу подключиться по IP-адресу интерфейса из гостевой системы и к выходу из netstat , но с выключенным брандмауэром Windows я не уверен, что делать дальше, или даже какую диагностику шаги, чтобы взять отсюда.

1 ответ1

2

Моим первым портом захода было бы попытаться устранить настройку адаптера только для хоста. У меня был только плохой опыт с этим в прошлом.

Я предлагаю вам сделать клон рассматриваемой виртуальной машины, изменить оба типа сети компьютеров Windows на мостовые (чтобы они могли подключаться к вашей физической локальной сети), а затем запустить их оба и посмотреть, могут ли они взаимодействовать с каждым из них. другое (пинг от одного к другому, возможно также попробуйте поделиться и получить доступ к сетевым папкам).

Это простой тест, который я обычно выполняю, когда возникают подобные проблемы, поскольку он исключает операционную систему хоста из уравнения с целью поиска неисправностей.

Если две машины Windows могут обмениваться данными, выключите одну из них, а затем снова попробуйте Ubuntu на новом IP-адресе, назначенном машине, после того, как вы перешли от адаптера в мостовой режим.

Примечание: если у вас нет какой-либо службы DHCP, такой как маршрутизатор, работающий в вашей локальной сети, вам придется предоставить статические IP-адреса для компьютеров Windows.

Надеюсь, это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .