Não é possível conectar ao sql server express através da interface virtualbox somente de host

1

Eu configurei o sql server express 2014 em um convidado do VirtualBox do Windows 7, mas não consigo me conectar a ele usando o driver jTDS JDBC do meu host Ubuntu. Eu recebo um erro Could not retrieve database information . Eu sinto que devo estar perdendo um passo em algum lugar, mas não consigo encontrar nada on-line que eu ainda não tenha tentado:

  • O URL de conexão é jdbc:jtds:sqlserver://192.168.56.1:1433/dbo;instance=SQLEXPRESS
  • O firewall do Windows foi desativado completamente no convidado.
  • Eu posso pingar o endereço IP do convidado do host.
  • Os serviços do servidor e do navegador do SQL estão em execução.
  • netstat -a no convidado confirma que o TCP 0.0.0.0:1433 e o UDP 0.0.0.0:1434 estão escutando.
  • Os registros do servidor dizem Listening on <All IPv4>:1433
  • A ferramenta Configuração da Área de Superfície tem TCP / IP ativado e configurado para escutar na porta 1433 para todos os IPs.
  • O SSMS confirma que o acesso remoto está ativado para essa instância do servidor.
  • Eu posso conectar-me ao banco de dados do SSMS no convidado usando o endereço IP somente para host (192.168.56.1, igual ao anterior) e as mesmas credenciais de autenticação SQL que estou usando sobre o JDBC.
  • telnet 192.168.56.1 1433 e telnet 192.168.56.1:1434 do host falham imediatamente com Connection refused , enquanto os mesmos comandos do convidado não.

Parece-me um problema de firewall, pois parece que consigo me conectar no endereço IP da interface de dentro do convidado e da saída de netstat , mas com o firewall do Windows desligado Não sei o que fazer a seguir , ou mesmo quais os passos de diagnóstico a partir daqui.

    
por erm410 22.03.2015 / 20:46

1 resposta

2

Meu primeiro porto de escala seria tentar eliminar a configuração do adaptador somente para host. Eu só tive uma experiência ruim com isso no passado.

Eu sugiro que você faça um clone da máquina virtual em questão, mude os tipos de rede das máquinas Windows para conectadas (para que possam se conectar à sua LAN física) e, em seguida, inicie as duas e veja se elas podem comunicar uns com os outros (Ping de um para o outro, talvez também tente compartilhar e acessar pastas de rede).

Este é um teste simples que eu geralmente executo quando tenho problemas semelhantes, já que elimina o sistema operacional Host da equação com o objetivo de encontrar falhas.

Se as duas máquinas Windows puderem se comunicar, desligue uma delas e tente novamente o Ubuntu no novo IP alocado para a máquina depois que você mudou o adaptador para o modo de ponte.

Observação: se você não tiver nenhum tipo de serviço DHCP, como um roteador em execução na sua LAN, precisará fornecer endereços IP estáticos para as máquinas Windows.

Espero que ajude.

    
por 23.03.2015 / 15:45