Jump to content

Verificar estado da ligação PostGreSQL


duduml
 Share

Recommended Posts

Bom dia pessoal!

Hoje gostava de saber como fazer para ver se existe ou não uma ligação com a base de dados...

isto é, ter uma função, que veja se a ligação esta boa e retornar TRUE ou FALSE...

Obrigado!

CUMPS

"use windows, você merece!"

Link to comment
Share on other sites

Já resolvi... 😛 Penso eu! pois ainda não testei, mas deve dar!

 If conn.State = ConnectionState.Open Then
            Return True
        Else
            If conn.State = ConnectionState.Closed Then
                Try
                    conn.Open()
                Catch ex As Exception
                    erro_log(ex)
                    MsgBox("Impossível estabelecer uma ligação com a base de dados!", MsgBoxStyle.Critical, "Conexão")
                    Return False
                End Try
            ElseIf falhou = False Then
                MsgBox("Erro de ligação com a base de dados.", MsgBoxStyle.Critical, "ErrID: #003")
            End If
            Return False
        End If

"use windows, você merece!"

Link to comment
Share on other sites

Pessoal, afinal não esta assim tão bem resolvido...

POr exemplo, se abrir a ligação e, a seguir parar o servidor, a ligação continua aberta...mas, sem acesso à base de dados...

Como identifico isso?? :S

Obrigado!

CUMPS

"use windows, você merece!"

Link to comment
Share on other sites

Eu já passei por isso e a forma que encontrei é fechar a conexão e abrir. Se o servidor estiver off neste momento será exibida uma mensagem. Uso esta forma quando a conexão é instável em alguns locais, caso contrário, eu uso da forma que você postou.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.