Não é possível conectar-se ao SQL2008 no Virtual PC do host Windows7

1

Eu tenho o SQL2008 instalado no Server2008 em uma máquina virtual (usando o Microsoft Virtual PC). Meu sistema operacional host é o Win7 X64.

Instalei o SQL Enterprise Manager no host, mas, embora ele veja meu SQL Server quando navego por servidores, ele não se conectará - dando erro 40 não foi possível abrir uma conexão ( como descrito aqui ).

Eu fiz todas as coisas básicas que consigo imaginar:

  • Eu posso conectar-me à instância usando o Enterprise Manager localmente no servidor.
  • Conexões remotas são ativadas usando TCP e pipes nomeados
  • O TCP está usando a porta 1433, a porta 1433 é permitida pelos dois firewalls (e a desativação de firewalls não faz diferença alguma)
  • O serviço Navegador do SQL Server está em execução

A máquina virtual está usando a conexão de rede compartilhada (NAT) no Virtual PC, e pode se conectar à internet, eu posso pingar o google e o host. Meu host não pode pingar o servidor embora.

EDIT - Acho que isso é um problema de rede de máquina virtual, não de SQL.

A máquina virtual (Win2008) CAN efetua ping no host, mas o host CAN'T executa ping na máquina virtual.

Isso tem a ver com a conexão NAT usada pelo Virtual PC? Eu não sei muito sobre como o compartilhamento de rede funciona no MS Virual PC ...

    
por Will 25.02.2010 / 14:12

1 resposta

2

OK - então estava relacionado ao NAT que eu estava usando. Aqui está a minha solução, com alguma descrição, se você está tendo o mesmo problema.

  1. O uso do NAT significa que todas as suas máquinas virtuais poderão se comunicar, mas você não poderá se comunicar com elas externamente.
  2. Usar a placa de rede do Host para o Virtual PC não funcionou para mim, mas concluo que isso não permitiria a comunicação entre máquinas virtuais (corrija-me se estiver errado).
  3. A solução , e o que resolveu meu problema, é instalar e usar o Microsoft Loopback Adapter.

Resumo das etapas necessárias:

  • Instale o adaptador de loopback no host
  • Configurar o adaptador de loopback para usar o IP estático no host
  • Se a conexão com a Internet for necessária - permita que o Loopback Adapter compartilhe sua conexão de rede existente
  • Definir máquinas virtuais para usar o adaptador de loopback em vez de NAT ou outra placa de rede
  • Permitir que máquinas virtuais obtenham IP automaticamente.

Aqui está um link com mais detalhes sobre a instalação e configuração do Adaptador de Loopback. Isso me ajudou enormemente.

    
por 25.02.2010 / 16:35