VERIFICAR CONEXAO SERVIDOR MYSQL REDE

KURTGU 31/01/2016 19:37:51
#456784
Alguem sabe me dizer como faco pra testar ser o servidor esta ligado vou ter que ficar conectando direto exemplo usando um timer?
KURTGU 31/01/2016 19:40:19
#456785
Exemplo...

Public Sub Conectar() [ô]Conecta no MySQL
Try
myCON = New MySql.Data.MySqlClient.MySqlConnection([Ô]server=[Ô] & MySQLHost & [Ô];user id=[Ô] & MySQLUsuario & [Ô];password=[Ô] & MySQLSenha & [Ô];database=[Ô] & MySQLDataBase)
myCON.Open()
Catch ex As Exception
MsgBox([Ô]ESTAMOS PASSANDO POR PROBLEMAS TéCNICOS, NA CONEXÃO COM O BANCO DE DADOS, ENTRE EM CONTATO COM O SUPORTE...[Ô])
End Try
End Sub



NICKOSOFT 31/01/2016 19:41:27
#456786
disparo isso aqui na inicialização do programa
  
Dim Conexao As New MySqlConnection

Public Function TestarServidor() As Boolean
If Conexao.State = ConnectionState.Open Then
Conexao.Close()
End If
Conexao.ConnectionString = [Ô]Server=[Ô] & My.Settings.SERVER & [Ô];User id=[Ô] & My.Settings.USER & [Ô];Password=[Ô] & plainText
Try
Conexao.Open()
Return True
Catch ex As Exception
Return False
End Try
End Function

se me retorna erro, sei q algo na comunicação com o servidor não esta ok....
KURTGU 31/01/2016 19:43:03
#456787
NICKOSOFT E SO NO MEIO DO CAMINHO O SERVIDOR REINICIAR OU acontecer algo exemplo se eu colocar o codigo que postei pelo que vi faz a mesma coisa do seu em um timer a cada 20 segundos sera que vai pesar muito ?
NICKOSOFT 31/01/2016 20:18:48
#456789
então, depende do código no geral....
eu trabalho em varias camadas, abro a conexão, faço a transação e já fecho a conexão......então toda hora to abrindo o banco.....

eu vi, faz a mesma coisa os 2....
é q uso na inicialização pq verifico se o servidor esta ok, se o banco esta ok, se as tabelas estão ok, se qq coisa não estiver, ou envio msg, ou solicito q o usuário configure o caminho numa telinha....se for so as tabelas eu as recrio.....
KURTGU 31/01/2016 20:32:42
#456791
Entao na verdade era so pra ver a conexao mesmo...Faco o mesmo sempre que termino a transacao eu fecho mais mesmo assim ele fica aberto, la no banco...mais ate ai tudo bem sao 5 pcs so queria saber se vai ficar lento se os 5 ficar testando sempre a conexao...
NICKOSOFT 31/01/2016 20:51:51
#456792
depende o tempo q a conexão fica aberta, vai se acumulando e deixando bem lento....
se vc testar a cada 30segundos e a conexão fica aberta por 5min, qnd a primeira conexão teste fechar, vc já terá aberto outras 9 conexões de teste....fora as transações....isso em cada pc....vezes 5 já vao com 45 conexões so de teste.....
KURTGU 31/01/2016 21:00:34
#456794
putz vou ter que da um jeito de matar a conexao no servidor...
KURTGU 31/01/2016 21:04:07
#456795
Achei esse artigo em asp.net vou tentar fazer algo em windows form..

http://www.primaryobjects.com/2006/12/21/how-to-kill-mysql-sleeping-connections-in-c-asp-net/
NICKOSOFT 31/01/2016 21:09:50
#456796
gostei do código, passando o olho é tranquilo de escrever em VB e disparar junto com o close.....
KURTGU 31/01/2016 21:13:01
#456798
NICKOSOFT Sabe o comando que lista as conexoes em aberto nao lembro eu tinha aqui mais apaguei kkk
Página 1 de 2 [15 registro(s)]
Tópico encerrado , respostas não são mais permitidas