CONEXÃO POSTGRESQL ODBC
Pessoal estou tendo problemas com minha conexão ODBC com banco de dados PostgreSQL.
quando o servidor é na rede local, tudo OK!
quando o servidor é acessado remotamente pela internet que o problema ocorre, se ficar sem mexer na minha aplicação por algum tempo, o sistema perde a conexão com o banco de dados e apresenta a mensagem [Ô]A conexão foi desativada.[Ô], já pesquisei muito sobre a string de conexão e outros assuntos e não consegui solucionar.
exemplo da string de conexão:
[Ô]Driver={PostgreSQL ANSI};Server=187.20.80.164;Port=5432;Database=teste;Uid=postgres;Pwd=123456[Ô]
Alguém pode me ajudar?
quando o servidor é na rede local, tudo OK!
quando o servidor é acessado remotamente pela internet que o problema ocorre, se ficar sem mexer na minha aplicação por algum tempo, o sistema perde a conexão com o banco de dados e apresenta a mensagem [Ô]A conexão foi desativada.[Ô], já pesquisei muito sobre a string de conexão e outros assuntos e não consegui solucionar.
exemplo da string de conexão:
[Ô]Driver={PostgreSQL ANSI};Server=187.20.80.164;Port=5432;Database=teste;Uid=postgres;Pwd=123456[Ô]
Alguém pode me ajudar?
Colega,
Sua conexão ODBC está correta.
O que acontece é que seu provedor fecha a conexão após certo tempo de inatividade.
Eu, particularmente, tenho este problema com a LocaWeb, que após 10 segundos inativos, fecha a conexão.
Para a conexão remota eu não uso ODBC, faço em ADO e conecto, realizo a operação e fecho a conexão em seguida. Mesmo assim costumam dar alguns problemas.
Tudo de bom.
Sua conexão ODBC está correta.
O que acontece é que seu provedor fecha a conexão após certo tempo de inatividade.
Eu, particularmente, tenho este problema com a LocaWeb, que após 10 segundos inativos, fecha a conexão.
Para a conexão remota eu não uso ODBC, faço em ADO e conecto, realizo a operação e fecho a conexão em seguida. Mesmo assim costumam dar alguns problemas.
Tudo de bom.
SINCLAIR Obrigado pela resposta, mas resovi assim:
Coloquei um timer no sistema 10 segundos.
A cada 10 segundo ele executa um select
Dim cmd As New Odbc.OdbcCommand([Ô]SELECT current_database()[Ô], conexao)
cmd.ExecuteNonQuery()
assim ele mantém a conexão sempre aberta, pois não vai ter inatividade do sistema.
Coloquei um timer no sistema 10 segundos.
A cada 10 segundo ele executa um select
Dim cmd As New Odbc.OdbcCommand([Ô]SELECT current_database()[Ô], conexao)
cmd.ExecuteNonQuery()
assim ele mantém a conexão sempre aberta, pois não vai ter inatividade do sistema.
Tópico encerrado , respostas não são mais permitidas