Não é possível conectar-se ao SQL Server remoto com o SQL Server Management Studio com o Visual Studi

0

Estou desenvolvendo um pequeno aplicativo por conta própria e estou tentando instalar um banco de dados em uma máquina local que utilizarei para desenvolvimento.

Até agora eu fiz todas essas coisas:

  1. Instale o SQL Server Management Studio;
  2. Criado um servidor com nome (fictício) é MYCPU/SQLEXPRESS
  3. Criei nele um banco de dados chamado MYPROJECT1 e defini os tamanhos da melhor forma possível.
  4. Adicionado em segurança um usuário de login chamado test / password para testes de conexão;
  5. O gerenciador de configuração do SQL Server informa que o serviço do SQL Server está em execução, o agente do SQL Server está bloqueando e o navegador do SQL Server está em execução;
  6. Obteve o IP da minha máquina que será (fictícia) 254.254.254.123
  7. No firewall do Windows, eu adicionei uma regra de entrada chamada Porta do SQL Server 9999 (9999 sendo a porta adequada que deve ser ouvida pelo servidor);
  8. Tenho um roteador Linksys e, neste roteador, na guia de segurança, encaminhamento de porta única, tenho uma conexão de Área de trabalho remota com roteamento de porta externa / interna para a porta 9999 com ip 254.254.254.123 e está ativada;
  9. Eu autorizei o protocolo TCP / IP no meu servidor.

Isso resume o que eu fiz da melhor maneira possível, já que tentei muitas coisas. Meu objetivo é conectar-se ao MYPROJECT1 usando uma string de conexão no visual studio; no entanto, não sei como formatar essa string de conexão, portanto, estou usando uma string de conexão modificada obtida de outro projeto que se conecta a um banco de dados remoto que funciona (mas não está localizado em casa):

<add name="MyDatabaseConnection" 
     connectionString="metadata=res://*/Models.Database.MYPROJECT1.csdl|res://*/Models.Database.MYPROJECT1.ssdl|res://*/Models.Database.MYPROJECT1.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=254.254.254.123;initial catalog=MYCPU/SQLEXPRESS\MYPROJECT1;user id=test;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
     providerName="System.Data.EntityClient" />

No entanto, quando tento conectar-me a esse banco de dados, o Visual Studio me mostra o seguinte erro:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

The system cannot find the file specified

Preciso de ajuda na solução de problemas para encontrar a causa exata do problema e FINALMENTE conectar-me ao meu banco de dados remotamente, isso significaria muito para mim. Se você tiver alguma dúvida no processo ou achar que há alguma informação faltando, sinta-se à vontade para perguntar.

    
por hsim 11.11.2014 / 16:11

1 resposta

1

Eu começaria testando / solucionando problemas da minha string de conexão no servidor SQL local, para que você não estivesse percorrendo o roteador. Uma vez que você pode se conectar no localhost, então você sabe que a sintaxe da sua string de conexão está ok. Então você pode lidar com os problemas da rede / roteador.

    
por 11.11.2014 / 16:23