Reativar conexão ( SQL Server 2000 , DBX, Delphi 7)
Pessoal, estou com um problema.
Não consigo reativar conexão em tempo de execução.
Ex: O sistema está rodando normal, se rede cai, ele roda em contigencia, quando a rede volta ele deveria reconectar no banco.
com o Oracle é só eu tentar dar um Open em um ClientDataset, se o banco estiver no ar ele ativa a conexão e pronto mas no MSSQL ele não consegue reativar. Ja tentei no SQLConnection fechar e abrir (sqc.Open, sqc.Close), desconectar e conectar (sqc.Connected := False, sqc.Connected := True )e nada adianta.
Alguem pode me ajudar ?
Não consigo reativar conexão em tempo de execução.
Ex: O sistema está rodando normal, se rede cai, ele roda em contigencia, quando a rede volta ele deveria reconectar no banco.
com o Oracle é só eu tentar dar um Open em um ClientDataset, se o banco estiver no ar ele ativa a conexão e pronto mas no MSSQL ele não consegue reativar. Ja tentei no SQLConnection fechar e abrir (sqc.Open, sqc.Close), desconectar e conectar (sqc.Connected := False, sqc.Connected := True )e nada adianta.
Alguem pode me ajudar ?
Murilo-jau
Curtidas 0
Respostas
Murilo-jau
19/06/2008
pts, nada ainda, ja tentei até criar outra conexão em tempo de execução e nada, ele não ativa a nova conexão tambem !!!!
No SQL SERVER
Yes ORACLE
No SQL SERVER
Yes ORACLE
GOSTEI 0
Murilo-jau
19/06/2008
´Ole DB error occured. Code 80004005h´
Esta é a bendita mensagem
Esta é a bendita mensagem
GOSTEI 0
Murilo-jau
19/06/2008
Um passo que andei:
Descobri que este erro acontece pois o comando de ativar a conexão está sendo feita dentro de uma Thread.
Mas só posso fazer isso dentro da Thread pois precisa ser executado em segundo plano, enquanto o usuario usa o sistema em contingência, senão fica aparecendo msg de erro eternamente.
:( :x
Descobri que este erro acontece pois o comando de ativar a conexão está sendo feita dentro de uma Thread.
Mas só posso fazer isso dentro da Thread pois precisa ser executado em segundo plano, enquanto o usuario usa o sistema em contingência, senão fica aparecendo msg de erro eternamente.
:( :x
GOSTEI 0
Murilo-jau
19/06/2008
Descobri mais uma coisa, o problema está no Driver de Conexão que estou usando , pois usando o Driver nativo do DBX tudo funciona!
Não vou pode mudar o driver, vou ver o q fazer agora
Não vou pode mudar o driver, vou ver o q fazer agora
GOSTEI 0