Base de Dados não fecha

21 views
Skip to first unread message

Michel

unread,
Feb 4, 2009, 10:18:52 AM2/4/09
to TboDbxFb Firebird DBX4 Driver
Thiago :

Estou usando : Delphi 2009 Update 2
TboDbxFb 0.9 D2009

Quando tento fazer uma restauração da base de dados Firebird usando o
TboDbxFb, mesmo após fechar
a base com os comandos Close ou Connection:=False no DBXConnection o
arquivo da base de dados
permanece aberto e não consigo copiar o novo arquivo. Fiz testes com
outros drivers do DBX como Interbase
para saber se era um problema do Delphi 2009, mas somente com o driver
TboDbxFb está acontecendo isso.

Poderia me orientar como resolver o problema

Seguem Parâmetros usados na conexão com os dois drivers :

DriverName=TBODBXFB
Database=database.fdb
RoleName=
User_Name=sysdba
Password=masterkey
ServerCharSet=
SQLDialect=3
ErrorResourceFile=
LocaleCode=0000
BlobSize=-1
CommitRetain=False
WaitOnLocks=True
TBODBXFB TransIsolation=ReadCommited
Trim Char=False

------------------------------------------------------------------

DriverName=Interbase
Database=database.fdb
RoleName=RoleName
User_Name=sysdba
Password=masterkey
ServerCharSet=
SQLDialect=3
ErrorResourceFile=
LocaleCode=0000
BlobSize=-1
CommitRetain=False
WaitOnLocks=True
Interbase TransIsolation=ReadCommited
Trim Char=False

Obrigado.

Michel

Thiago Borges

unread,
Feb 5, 2009, 6:46:21 AM2/5/09
to tbod...@googlegroups.com
Michel,

Aparentemente o driver não estava fechando a conexão.
Pode testar e me dizer se resolve com a dll anexa?

--
Thiago Borges

tbodbxfb.7z

Michel

unread,
Feb 5, 2009, 10:06:27 AM2/5/09
to TboDbxFb Firebird DBX4 Driver
Tiago :

Agradeço pela rápida resposta.

Copiei a dll para C:\Windows\System32 e fiz o teste.

Infelizmente continua aberta a base de dados mesmo com todos os
comandos
e o arquivo não pode ser sobreposto. Somente quando saio do aplicativo
é
que a base de dados fica liberada.

Se você desejar, continue postando a dll alterada que eu testo por
aqui.

Aguardo novas instruções.

Obrigado.

Michel



Thiago Borges

unread,
Feb 5, 2009, 11:24:23 AM2/5/09
to tbod...@googlegroups.com
Michel,

Altere o exemplo acima para que ocorra o erro por favor.
Testei aqui e consegui substituir a base depois de executar o close.

--
Thiago Borges

TesteBancoAberto.7z

Michel

unread,
Feb 5, 2009, 12:18:01 PM2/5/09
to TboDbxFb Firebird DBX4 Driver
Thiago :

Agora funcionou perfeitamente.

Mas uma vez, agradeço por sua rapidez na solução.

Esse driver é muito bom, parabéns.

Se um dia você decidir torná-lo "open-source" ajudarei com o maior
prazer no desenvolvimento e testes.

Obrigado por tudo e sucesso!!!

Michel
Reply all
Reply to author
Forward
0 new messages