Conexão Visual Studio (C#) com banco de dados db4free.net (MySQL - phpMyAdmin)
6 respostasResolvido
c
G
Gabrielflm
Olá,
Estou desenvolvendo um projeto em C# e preciso conectá-lo em um banco de dados externo (online), no processo do desenvolvimento utilizei um banco de dados local (Wampserver64) e funciona perfeitamente.
Descobri um site que disponibilizada essa funcionalidade de banco online (https://www.db4free.net/), mas não estou conseguindo conectar pelo Visual Studio.
Para a conexão local, utilizei o seguinte comando:
“SERVER=localhost; DATABASE=nutricao; UID=root; PASSWORD=;”
Para a conexão externa estou utilizando o comando:
“SERVER=link_servidor; DATABASE=nutricao; UID=root_nutricao; PASSWORD=**;”
if(MessageBox.Show("Não foi possivel conectar ao Banco de Dados! Verifique sua Conexão!\nTentar conectar novamente?!","Erro!",MessageBoxButtons.YesNo,MessageBoxIcon.Error)==DialogResult.Yes)
{
AbreBanco();
}
else
{
Application.Exit();
}
}
javaflex
Retira esse try catch. Além de sujar o código, está escondendo a mensagem de erro real e stacktrace que te ajudaria a resolver o problema.
Ideal sao as mensagens de erro irem para algum gerenciador automático de logs, mas isso é outro assunto.
G
Gabrielflm
Perfeito, retirei o try catch e retornou a seguinte mensagem:
Exceção interna 1:
IOException: Não é possível ler os dados da conexão de transporte: Uma tentativa de conexão falhou porque o componente conectado não respondeu
corretamente após um período de tempo ou a conexão estabelecida falhou
porque o host conectado não respondeu.
Exceção interna 2:
SocketException: Uma tentativa de conexão falhou porque o componente conectado não respondeu
corretamente após um período de tempo ou a conexão estabelecida falhou
porque o host conectado não respondeu
javaflex
Na mesma máquina que está esse Visual Studio voce consegue conectar nesse server através do MySql Workbench?
G
Solucao aceita
Gabrielflm
Cara, descobri o que estava acontecendo… esse erro que eu mandei acontece devido a uma instabilidade no servidor db4free, outro erro que foi apresentava era solicitando a porta para a conexão.
Só adicionei a porta 3306 na linha de conexão e conectou.