Não é possível conectar-se à instância do SQL Server 2012 Express fora de uma VM

3

Estou tentando conectar-me a uma instância do SqlServer - localizada em minha máquina host - da minha VM, usando o Sql Server Management Studio.

Do meu host, posso conectar-me a ambas as instâncias do SQL usando o SSMS, mas quando tento conectar-me à instância do host da VM, o SMSS fornece essa mensagem de erro (a minha está no PT-BR):

Meuambienteéassim:oblocoazulpontilhadorepresentameuhost(PC_MASTER)eoblocolaranjapontilhadorepresentaminhaVM(MYVM):

Aqui estão os principais componentes de cada máquina:

PC-MASTER (Host): Windows 8 PRO-Inglês com SQL Server 2012 Express. O nome da instância do SQL é " PC-MASTER \ SQLEXPRESS ".

MyVM (VM): Windows Server 2012 BR-Português com SQL Server 2012 Standard. O nome da instância do SQL é " MYVM ".

Firewall: O host tem uma regra de entrada que abre as portas TCP 1433/1434 para todos os programas / serviços;

Protocolos SQL: Em ambos os servidores, todos os 3 protocolos principais estão ativados, na seguinte ordem: Memória Compartilhada, TCP / IP e Pipes Nomeados;

Acesso remoto: Os dois servidores SQL estão configurados para permitir conexões remotas;

SQL Configuration: O SQL do host está configurado para permitir apenas acesso estático através da porta 1433, como apontado pelo Somantra.

Da minha VM (MYVM):

  • só posso conectar-me à instância local do SQL.
  • posso fazer ping no host com sucesso usando seu IP ou seu nome;
  • Não consigo me conectar ao host usando o telnet: tentei as portas 21, 23, 80, 1433 e 1434.

Tks!

    
por tcbrazil 06.05.2014 / 15:37

1 resposta

5

Então, passei alguns minutos examinando todas as duplicatas desse problema e há alguns , mas para ser honesto todos eles sugaram suas respostas, então aqui vamos nós:

A porta 1433 só é válida para instâncias padrão do SQL Server. Se você for se conectar a uma instância nomeada, terá duas opções:

  1. Use SERVER\INSTANCE name e abra as portas 1434 (para o SQL Browser) e a porta da sua instância do SQL Server (mais sobre isso depois)
  2. Use SERVER:port , em que port é a porta da sua instância do SQL Server

Para determinar em qual porta sua instância do SQL Server está sendo executada no SQL Server Configuration Manager, em Configuração de rede > TCP / IP > Endereços IP:

Portanto, para o n.º 1, preciso de abrir o 1434 e o 64670 e, para o n.º 2, basta abrir o 64670, mas utilizar uma cadeia de ligação de SQL diferente.

    
por 19.05.2014 / 02:43