VERIFICAR CONEXAO SERVIDOR MYSQL REDE
Alguem sabe me dizer como faco pra testar ser o servidor esta ligado vou ter que ficar conectando direto exemplo usando um timer?
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
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
disparo isso aqui na inicialização do programa
se me retorna erro, sei q algo na comunicação com o servidor não esta ok....
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....
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 ?
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.....
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.....
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...
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.....
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.....
putz vou ter que da um jeito de matar a conexao no servidor...
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/
http://www.primaryobjects.com/2006/12/21/how-to-kill-mysql-sleeping-connections-in-c-asp-net/
gostei do código, passando o olho é tranquilo de escrever em VB e disparar junto com o close.....
NICKOSOFT Sabe o comando que lista as conexoes em aberto nao lembro eu tinha aqui mais apaguei kkk
Tópico encerrado , respostas não são mais permitidas