dbExpress para Firebird

Saiba como acessar o FB com o driver dbExpress especifico

Já recebi muitos e-mails de leitores perguntando sobre a compatibilidade do dbExpress para acesso ao Firebird. Esta cada vez mais incompatível usar o driver do InterBase para acesso ao Firebird com dbExpress. Mas calma, você que gosta do dbExpress, assim como eu, não precisa ficar preocupado, pois existe um driver dbExpress especifico para Firebird.

Unified InterBase

O UIB (Unified InterBase) que produzia somente componentes de acesso a dados, agora possui um driver free para acesso a tecnologia dbExpress para Firebird, InterBase e Yaffil. Acesse o site www.progdigy.com para saber mais sobre o produto.

Antigamente, era disponibilizado a DLL e os fontes. Atualmente esta sendo disponibilizado somente os fontes, onde o desenvolvedor deve gerar (compilar) a DLL. Passei bastante trabalho para compilar a DLL, pois é necessário instalar vários pacotes no IDE do Delphi, devido os mesmos serem necessários.

Mas irei disponibilizar para download a DLL (dbexpUIBfire15.dll), ficando assim mais simples o nosso artigo.

Copiando a DLL

Após baixar o arquivo, copie o mesmo para a pasta Bin do diretório de instalação do Delphi. Acesse o diretório: C:\Arquivos de programas\Arquivos comuns\Borland Shared\DBExpress e abra o arquivo dbxdrivers.ini e abaixo da chave Installed Drivers adicione:

 

[Installed Drivers]

...

UIB FireBird15=1

 

Após, adicione o seguinte código, logo abaixo do último driver:

 

[UIB FireBird15]

GetDriverFunc=getSQLDriverINTERBASE

LibraryName=dbexpUIBfire15.dll

VendorLib=fbclient.dll

BlobSize=-1

CommitRetain=False

Database=database.fdb

ErrorResourceFile=

LocaleCode=0000

Password=masterkey

RoleName=RoleName

ServerCharSet=

SQLDialect=3

Interbase TransIsolation=ReadCommited

User_Name=SYSDBA

WaitOnLocks=True

 

Agora, salve as alterações e abra o Delphi.

 

Nota: O Delphi deve estar fechado quando editar o arquivo. Se o mesmo estiver aberto, somente na próxima vez que o Delphi for carregado, as alterações serão mostradas.

Criando a conexão no Delphi

Para criar a conexão ao novo driver instalado, basta seguir os mesmo passos para conexões anteriores, apenas temos a diferença de escolher o driver UIB FireBird15. Adicione um SQLConnection no formulário e dê um duplo clique para abrir o seu editor.

Clique no botão Add Connection, escolha UIB FireBird15 em Driver Name e digite um nome para a conexão. Clique em OK para criar a conexão com o driver UIB (Figura 1).

 

 dbExpress1.gif

Figura 1. Conexão criada

Pronto, sua conexão com o Firebird, usando um driver dbExpress esta pronta. Agora, basta utilizá-lo normalmente, como trabalhava com o driver para InterBase.

Dicas

·         Lembre-se que você precisa enviar a nova DLL para o cliente. A mesma pode ficar no diretório do executável ou copie para a pasta Windows/System32;

·         Dê preferência em utilizar o fbclient.dll para conexão com o banco;

 

Um grande abraço a todos e até a próxima!