Я настроил 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 я не уверен, что делать дальше, или даже какую диагностику шаги, чтобы взять отсюда.