No se puede conectar al servidor SQL Express a través de la interfaz virtualbox de solo host

No se puede conectar al servidor SQL Express a través de la interfaz virtualbox de solo host

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 informationerror. 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 esjdbc: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 -aen el invitado confirma que TCP 0.0.0.0:1433 y UDP 0.0.0.0:1434 están escuchando.
  • Los registros del servidor dicenListening 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 1433y telnet 192.168.56.1:1434desde el anfitrión ambos fallan inmediatamente con Connection 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.

información relacionada