Vmware Fusion: Conectar jdbc com sql server

      Nenhum comentário em Vmware Fusion: Conectar jdbc com sql server

Desta vez tentarei ser breve.

Vamos ao cenário primeiro: Você está usando por exemplo o eclipse no MAC (ou talvez o eclipse no linux, o sistema operacional não importa, o que importa é o meio da conexão, via jdbc) e precisa fazer uma conexão com um sql server numa máquina virtual.

Bem, no título eu deixei explícito: “vmware fusion”- o que significa que estou usando um mac os x. Entenda que  independente do software de virtualização e do sistema operacional, nosso sql server está numa vm (virtual machine).

 

Se ao conectar por jdbc ao sql server virtualizado você tiver dificuldade em conectar ao sql server (erro de conexão), é muito provável que o problema esteja relacionado ao firewall do windows.

Uma saída mais rápida e fácii seria desabilitar o firewall do windows. Mas, voce não faria isto, certo?

Vamos ver como liberar o acesso ao sql server pelo firewall usando portas dinâmicas – isto significa que independe da porta utilizada no seu sql server. O padrão sabemos que é 1433.

 

  1. Abra o windows Firewall pelo painel de controle, vá até “advanced settings” (Windows Firewall with Advanced Security).
  2. Escolha o link para Inbound rules (lado esquerdo) e depois “New rule” (lado direito).
  3. Mantenha a seleção para padrão em “Program” e clique em next.
  4. Escolha o binário onde o sql server está (sqlservr.exe) e clique em next – como estou usando a versão express, o caminho ficou em  “%ProgramFiles%\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\Binn\sqlservr.exe”
  5. Mantenha a opção “Allow the connection” e clique em next.
  6. Depois, escolha a opção da profile de rede que pretende deixar ativa a regra e next.
  7. Digite um nome, minha sugestão “SQL Server Binn” e finish.
  8. Crie mais uma nova regra, seguindo os passos 1 a 3
  9. Escolha agora o caminho completo onde se encontra o SQLBrowser.exe – no meu caso, por exemplo, “%ProgramFiles%\Microsoft SQL Server\90\Shared\sqlbrowser.exe”.
  10. Siga os passos 5 e 6
  11. Digite um nome, minha sugestão “SQL Server Browser” e finish.

 

Pronto. Neste momento sua conexão jdbc com o sql server virtualizado não deve mais dar erro de conexão.

Se o erro persistir, verifique sua string de conexão.

Maiores informações estão disponíveis em http://technet.microsoft.com/en-us/library/ms175043.aspx

 

Comigo deu certo, testado e aprovado.

 

Grande abraço e até a próxima.

Deixe uma resposta