Fórum Delphi7 Firebird - Paleta IBX - perda de conexão #461174

15/11/2013

0

Em conexão local o Firebird funciona normalmente, mas colocado em rede, ocorre perda de conexão e o aplicativo tem de ser reiniciado.
Utilizo a palheta INTERBASE com IBQuery para conexões ao Firebird.

Fiz uma pesquisa, pesquisei por 1 semana e nao consegui encontrar uma maneira de "tratar" este erro. Gostaria que o aplicativo reconectasse automaticamente quando ocorrer este problema, pq os clientes nao têem paciencia com isso.

Alguem pode me ajudar?

Barrys

Barrys

Responder

Posts

15/11/2013

Járabe Emanuel

Boa tarde Amigo.

Vc tem certeza que essa tua rede tá legal? de repente não é o sistema e sim tua rede.
Uma forma meio gambiarra, é colocar no OnShow dos fomes para verificar se está conectado, se não estivesse ele conectaria ao banco.

Essa sua conexão é feita por IP ou pelo nome do PC?
Responder

Gostei + 0

15/11/2013

Barrys

boa tarde!

eu faço conexão por IP, todo processo correto.
até tenho a conexão por meio de dominio, acessando via internet.

mas fiz um teste aqui, uma simulação para ver o problema.
Acessei o sistema, parei o serviço do Firebird e imediatamente voltei, mesmo assim o sistema dá erro e tem de ser reiniciado.

nao consigo de forma alguma "tratar" o erro e reconectar sem problemas.

aguardo ajuda
Responder

Gostei + 0

25/11/2013

Barrys

ninguem pode ajudar?
Responder

Gostei + 0

26/11/2013

Járabe Emanuel

Galera vamos dar uma ajuda para o nosso amigo, não tenho ideia de como resolver isso.
Responder

Gostei + 0

26/11/2013

Járabe Emanuel

boa tarde!

eu faço conexão por IP, todo processo correto.
até tenho a conexão por meio de dominio, acessando via internet.

mas fiz um teste aqui, uma simulação para ver o problema.
Acessei o sistema, parei o serviço do Firebird e imediatamente voltei, mesmo assim o sistema dá erro e tem de ser reiniciado.

nao consigo de forma alguma "tratar" o erro e reconectar sem problemas.

aguardo ajuda


Será que não é um problema com permissão de usuário do Windows ou Firewall que está te bloqueando?
Responder

Gostei + 0

26/11/2013

Barrys

bom dia!

configurei tudo corretamente no firewall e permissões...
fiz um outro teste simples para ver o problema : parei o serviço do Firebird e tentei usar o sistema novamente... mesmo problema da conexão em rede wireless.

continuo sem solução para este problema.
Responder

Gostei + 0

27/11/2013

Ricardo Araujo

Pode post o código de como esta usando ? assim podemos diagnostica se esta havendo algum problema.
Outra coisa post o erro da conexão também.
Responder

Gostei + 0

27/11/2013

Barrys

with IBquery
close;
sql.clear;
sql.add('');
active := true;
open;

Responder

Gostei + 0

27/11/2013

Ricardo Araujo

Estou enviando um exemplo que usamos aqui na empresa, espero que ajude,

Usamos Conexão ADO, isto pode ser feito usando IBX também sem problema.

var
qQry : TADOQuery.
sSQL : String;
begin

qQry := TADOQuery.Create(Self);
try

sSQL := '';
sSQL := sSQL + ' select * from pedido ';
sSQL := sSQL + ' where cod_pedido = ' + QuotedStr(dmDados.cdsPedido.FieldByName('cd_pedido').AsString);

qQry.Close;
qQry.Connection := {Aqui passo a conexão do banco}
qQry.SQL.Clear;
qQry.SQL.Add(sSQL);
qQry.Open;
finally
FreeAndNil(qQry);
end;
end;


Att:
rbbarreto@hotmail.com
Responder

Gostei + 0

27/11/2013

Barrys

se possivel, gostaria que fizesse um teste:

* inicie o sistema
* faça um consulta ao database (qualquer consulta)
* vá no Painel de controle e dê Stop no Firebird, logo depois acione Start (nao feche o sistema)
* tente fazer a mesma consulta

este procedimento faz o sistema travar com erro.

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar