Array
(
)

Reativar conexão ( SQL Server 2000 , DBX, Delphi 7)

Murilo-jau
   - 19 jun 2008

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 ?

Murilo-jau
   - 20 jun 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

Murilo-jau
   - 20 jun 2008

´Ole DB error occured. Code 80004005h´

Esta é a bendita mensagem

Murilo-jau
   - 20 jun 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

Murilo-jau
   - 24 jun 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