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).
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!