
Configuré SQL Server Express 2014 en un invitado de Virtualbox de Windows 7, pero no puedo conectarme usando el controlador jTDS JDBC de mi host de Ubuntu. Recibo un Could not retrieve database information
error. Siento que me falta un paso en alguna parte, pero no puedo encontrar nada en línea que no haya probado ya:
- La URL de conexión es
jdbc:jtds:sqlserver://192.168.56.1:1433/dbo;instance=SQLEXPRESS
- El firewall de Windows se ha desactivado completamente en el invitado.
- Puedo hacer ping a la dirección IP del invitado desde el host.
- Los servicios del servidor y del navegador SQL se están ejecutando.
netstat -a
en el invitado confirma que TCP 0.0.0.0:1433 y UDP 0.0.0.0:1434 están escuchando.- Los registros del servidor dicen
Listening on <All IPv4>:1433
- La herramienta de configuración de área de superficie tiene TCP/IP habilitado y configurado para escuchar en el puerto 1433 todas las IP.
- SSMS confirma que el acceso remoto está habilitado para esa instancia del servidor.
- Puedo conectarme a la base de datos desde SSMS en el invitado usando la dirección IP de solo host (192.168.56.1, igual que arriba) y las mismas credenciales de autenticación SQL que estoy usando en JDBC.
telnet 192.168.56.1 1433
ytelnet 192.168.56.1:1434
desde el anfitrión ambos fallan inmediatamente conConnection refused
, mientras que los mismos comandos del invitado no.
Me parece un problema de firewall ya que parece que puedo conectarme a la dirección IP de la interfaz desde el interior del invitado y la salida de netstat
, pero con el firewall de Windows desactivado no estoy seguro de qué hacer a continuación, ni siquiera qué pasos de diagnóstico para tomar desde aquí.
Respuesta1
Mi primera opción sería intentar eliminar la configuración del adaptador de solo host. Sólo he tenido malas experiencias con él en el pasado.
Le sugiero que haga un clon de la máquina virtual en cuestión, cambie los tipos de red de ambas máquinas Windows a puente (para que puedan conectarse a su LAN física) y luego inicie ambas y vea si pueden comunicarse entre sí. otro (haga ping de uno a otro, tal vez también intente compartir y acceder a carpetas de red).
Esta es una prueba sencilla que suelo realizar cuando tengo problemas similares, ya que elimina el sistema operativo Host de la ecuación con el fin de encontrar fallas.
Si las dos máquinas con Windows pueden comunicarse, apague una de ellas y luego intente Ubuntu nuevamente en la nueva IP asignada a la máquina después de cambiar el adaptador al modo puente.
Nota: si no tiene ningún tipo de servicio DHCP, como un enrutador ejecutándose en su LAN, deberá proporcionar direcciones IP estáticas para las máquinas con Windows.
Espero que ayude.