Reconectar base com AdoConnection
Colegas,
Trabalho com delphi 7 e banco de dados sql server conectando com componentes ado.
Tenho um cliente que a sua rede ves por outra cai momentaneamente, como posso fazer a conexão do meu sistema restabelecer automaticamente? Pois sempre que cai a rede, mesmo sendo muito rápido, dar erro de conexão sendo necessário o reinicio da aplicação...
aguardo
Irenildo Carvalho
Irenildo Carvalho
Curtidas 0
Respostas
Wesley Yamazack
30/04/2010
Olá amigo,
Antes de executar qualquer comando no banco de dados, ja tentou fazer o seguinte
if not ADOConnection1.Connected then
ADOConnection1.Connected := True;
.. Comandos
..
..
..SQL
..
Att,
Wesley Y
Antes de executar qualquer comando no banco de dados, ja tentou fazer o seguinte
if not ADOConnection1.Connected then
ADOConnection1.Connected := True;
.. Comandos
..
..
..SQL
..
Att,
Wesley Y
GOSTEI 0
Irenildo Carvalho
30/04/2010
Não resolveu não mano... Continua caindo...
aguardo
valeu
GOSTEI 0
Wesley Yamazack
30/04/2010
Olá amigo,
Você usa ClientDataSet ? Se usa faça o seguinte teste.
ADOConnection1.Connected := True;
Cds.Active := False;
Cds.Active := True;
Isso irá fazer com que você conecte com o Banco de Dados. Caso não tenha conexão irá dar um erro dizendo que não a conexão com o Host. Dai você tem que tentar até consegui conexão com o mesmo.
Att,
Wesley Y
Você usa ClientDataSet ? Se usa faça o seguinte teste.
ADOConnection1.Connected := True;
Cds.Active := False;
Cds.Active := True;
Isso irá fazer com que você conecte com o Banco de Dados. Caso não tenha conexão irá dar um erro dizendo que não a conexão com o Host. Dai você tem que tentar até consegui conexão com o mesmo.
Att,
Wesley Y
GOSTEI 0
Irenildo Carvalho
30/04/2010
Não mano, eu não uso clientdaset...
Mas me fala vc não sabe como fazer pra reconectar o meu banco de dados, vc ta imaginando como poderia ser, certo?
aguardo
Irenildo
GOSTEI 0
Wesley Yamazack
30/04/2010
Olá amigo.
Seguinte, seu banco de dados esta conectado, você consegue fazer as operações. Quando o seu banco esta fora, irá dar um erro dizendo que o host não esta acessível. Para reconectar o banco, concorda que é da mesma forma que você faz quando o banco esta online ?
Ou seja, teoricamente, seria :
ADOConnection1.Connected := True;
AdoTable.Active := True;
Para reconctar, o banco de dados, agora se você fizer este comando e o banco não estiver online, obviamente o erro irá acontecer novamente.
Veja se na hora de executar este comando, realmente o servidor esta funcionando. Qual é a mensagem de erro que esta acontecendo ?
Um abraço
Wesley Y
Seguinte, seu banco de dados esta conectado, você consegue fazer as operações. Quando o seu banco esta fora, irá dar um erro dizendo que o host não esta acessível. Para reconectar o banco, concorda que é da mesma forma que você faz quando o banco esta online ?
Ou seja, teoricamente, seria :
ADOConnection1.Connected := True;
AdoTable.Active := True;
Para reconctar, o banco de dados, agora se você fizer este comando e o banco não estiver online, obviamente o erro irá acontecer novamente.
Veja se na hora de executar este comando, realmente o servidor esta funcionando. Qual é a mensagem de erro que esta acontecendo ?
Um abraço
Wesley Y
GOSTEI 0
Wesley Yamazack
30/04/2010
Olá amigo, consegui ver as dicas que lhe passei ?
Estamos aguardando para continuar com o chamado
Att,
Wesley Y
Estamos aguardando para continuar com o chamado
Att,
Wesley Y
GOSTEI 0
Wesley Yamazack
30/04/2010
Olá amigo, teve algum progresso ? Estamos a disposição para ajudar.
Att,
Wesley Y
Att,
Wesley Y
GOSTEI 0