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:
- Instale o SQL Server Management Studio;
- Criado um servidor com nome (fictício) é
MYCPU/SQLEXPRESS
- Criei nele um banco de dados chamado
MYPROJECT1
e defini os tamanhos da melhor forma possível.
- Adicionado em segurança um usuário de login chamado
test
/ password
para testes de conexão;
- 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;
- Obteve o IP da minha máquina que será (fictícia)
254.254.254.123
- 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);
- 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;
- 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="data source=254.254.254.123;initial catalog=MYCPU/SQLEXPRESS\MYPROJECT1;user id=test;password=password;MultipleActiveResultSets=True;App=EntityFramework""
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.