CONECTAR BANCO DE DADOS FIREBIRD UTILIZANDO DBEXPRESS NO DELPHI
O Firebird é derivado do código do Borland InterBase 6.0. Ele tem o código aberto e não possui licença dupla, portanto você pode utilizá-lo em qualquer tipo de aplicação, seja ela comercial ou não, sem pagar nada por isso – é totalmente GRATUITO! (Continue lendo, no final vou mostrar na prática como conectar banco de dados Firebird utilizando dbExpress no Delphi).
A tecnologia usada no Firebird tem mais de 20 anos, fazendo com que ele seja um produto muito maduro e estável.
Principais Recursos
Não se engane com o tamanho do instalador! O Firebird é um SGBD completo e poderoso. Ele pode gerenciar bancos de dados de alguns Kbytes até dezenas de Gigabytes com boa performance e praticamente sem necessidade de manutenção!
Abaixo segue uma lista dos principais recursos do Firebird:
- Suporte total a Stored Procedures e Triggers
- Transações compatíveis com ACID
- Integridade Referencial
- Multi Generational Architecture
- Consome poucos recursos de processamento
- Linguagem nativa para Stored Procedures e Triggers (PSQL)
- Suporte para Funções Externas (UDFs)
- Praticamente não necessita de DBAsespecializados
- Quase nenhuma configuração – instale e já comece a usar!
- Grande comunidade de usuários e vários lugares para se obter suporte gratuito
- Versão embedded do SGBD – perfeita para criação de catálogos em CDROM, aplicações “demo” ou standalone
- Dezenas de ferramentas de terceiros, incluindo aplicações gráficas de administração, replicação, etc.
- Careful writes – recuperação rápida, dispensa o uso de log de transações!
- Diversas formas de acesso ao banco de dados: nativo/API, dbExpress, ODBC, OLEDB, .Net provider, JDBC nativo tipo 4, Python module, PHP, Perl, etc.
- Suporte nativo para os maiores sistemas operacionais, incluindo o Windows, Linux, Solaris, MacOS.
- Backups incrementais
- Builds de 64bits disponíveis
- Total controle de cursores em PSQL
- Tabelas de Monitoramento
- Triggers de conexão e transação
- Tabelas temporárias
- TraceAPI – saiba o que está acontecendo no servidor
Fonte: FirebirdNews
Existem diversos drivers de conexão disponíveis para se conectar com o Firebird. A seguir vou ensinar como conectar banco de dados Firebird utilizando dbExpress no Delphi.
CONECTAR BANCO DE DADOS FIREBIRD UTILIZANDO DBEXPRESS NO DELPHI
Primeiramente você deve baixar o driver específico para o Firebird:
Unified Interbase (UIB).
Após o download do driver acima, basta extrair os arquivos e copiar o arquivo dbxdrivers.ini para a pasta C:\Arquivos de programas\Arquivos comuns\Borland Shared\DBExpress, substituindo o existente.
Caso o Delphi esteja aberto, feche e abra-o novamente. O arquivo dbexpUIBfire15.dll você irá distribuir junto com seu aplicativo.
Feito isto, o driver já está pronto para ser utilizado.
Assista no vídeo a seguir como conectar o Firebird utilizando dbExpress:
Link: https://www.youtube.com/watch?v=_XaAPKHhVf8&feature=youtu.be
Dúvidas? Deixe seu comentário abaixo.
Link permanente
td blz? testei e gostei do driver, mas eu gosto de trabalhar usando somente a query, faço a conexão usando a paleta e uso o ibquery e o ibtransaction , uso o firebird, não consigo usar o sqlquery(dbexpress) porque não tem o transaction, tem algum jeito de usar o sqlquery? pois nos comentários to mundo prefere a conexão pelo dbexpress, desde já agradeço vlw.
Link permanente
Fala Cassiano, então você pode usar o SqlQuery sim, mas terá que usar toda a Suíte de componentes do DBExpress. Além disso o SqlQuery é Unidirecional. O controle de transação no DBExpress é diferente dos componentes da Paleta do Interbase. Vou inclusive fazer um post sobre Transações no DBExpress. Abraços!
Link permanente
o meu esta dando erro: Failure ti Connect: Can’loard library:fbclint.dll
Link permanente
Oi Marcílio, obrigado pela visita! Faz um teste, coloca a “fbclient.dll” na mesma pasta do aplicativo. Abraços!
Link permanente
no meu nao deu certo, ta dando a seguinte mensagem: failure to conect: you user name and password are not defined. Ask your database administrator to set upa firebird login. unsuccessful execution caused by a system error that precludes successful execution of subsequent stantments
error cod : 152
Link permanente
Oi Luiz! Esse erro geralmente ocorre quando não se informa o usuário e/ou senha corretamente. Lembrando que o usuário padrão do Firebird é “SYSDBA” e a senha é “masterkey”. Confere se você informou assim no seu componente de conexão. Abraços!
Link permanente
BOA NOITE FELIPE.
JA VERIFIQUEI TODAS ESSAS ALTERNATIVAS, USER E PASSWORD CORRETOS , O ERRO CONTINUA..
Link permanente
Boa noite Luiz. Você está usando o componente SQLConnection para fazer a conexão certo? Faz o seguinte, dá dois cliques sobre ele e envia para o meu e-mail (contato@delphiparainiciantes.com.br) a imagem dos parâmetros de configurações pra eu dar uma olhada por favor. Abraços!
Link permanente
Amigo Felipe,
Boa tarde!
Pesquisando sobre FIREBIRD com Delphi 7, deparei-me com seu blog, gostei e foi o único que encontrei sobre tal assunto que precisava. Parabéns. Tem apenas 5 meses que estou me informando sobre o Firebird com Delphi, e engraçado, assisti seu vídeo e o segui lentamente, esta instalação fiz em um computador com WIN 7 (64 bits) e funcionou legal.
Mas fui instalar em outro, com a mesma configuração, não dá erro, consegui inserir todos os componentes. Configurar o SqlConnection, fiz a conexão normal, inseri o SimpleDataSet, DataSource, liguei todos, configurei o “Command Type = ctQuery, mas quando vou configurar o “Command Text Editor”, as TABELAS NÃO APARECECEM. Agradeço desde já atenção.
Link permanente
Olá Hendrickson, obrigado pela visita e pelas palavras! Você deve ter pulado algum passo ou deve estar faltando a dll do Firebird. Provavelmente a conexão não está sendo feita, por isso as tabelas não aparecem. Dá alguma mensagem de erro?
Link permanente
Usando delphi 7 e IBExpert para minha base de dados.
E seguindo as configurações no delphi 7 com os componentes. SimpleDataSet1,SQLConnection1 e DataSource1.
Fiz a conexão com meu arquivo FDB, e tive sucesso. Mais estou recebendo a mensagem quando vou adicionar os campos da tabela.
Mensagem de erro: ERROR LOADING MIDAS.DLL
ESTOU ME PROGRAMANDO PARA INICIAR MEU CURSO DE DELPHI, AQUI.
Link permanente
Fala Ronaldo! Obrigado pela visita!!
Experimenta declarar no seu datamodule ou formulário principal na seção Uses o seguinte: MidasLib
Te aguardo no curso!
Abraços!
Link permanente
Felipe.
Boa tarde.
Sempre usei o delphi 7 com firebird, fazendo todas as transações numa boa, mais ultimamente estou trabalhando com uma aplicação em delphi 10, acessando normalmente o banco com dbexpress, só que estou querendo fazer um update passando parâmetros e não estou conseguindo.
Você tem alguma dica como fazer isso Update).
Durval.
Link permanente
Olá Durval, desculpe a demora, tive uns problemas particulares e me afastei um pouco. Acredito que já tenha encontrado a solução, mas vou responder assim mesmo para poder ajudar a outras pessoas também. Com o dbExpress você pode utilizar o componente SQLQuery. Nele basta você configurar a propriedade SQL.
Exemplo:
UPDATE USUARIOS SET ATIVO = :ATIVO
Nesse exemplo o parâmetro é :ATIVO, então para executar a query basta chamar o seguinte código:
SQLQuery.Close;
SQLQuery.ParamByName(‘ATIVO’).AsString:=’S’;
SQLQuery.ExecSQL;
Abraços!
Link permanente
Muito bom o tutorial, mas estou com um aqui “Unable to load dbexpUIBfire15.dll (ErrorCode 126). It may be missing from the system path..”
Na verdade não entendi o que devo fazer com o arquivo dbexpUIBfire15.dll… é pra colocar na mesma pasta do .ini?
Agradeço desde já!!
Link permanente
Oi Arthur, é só colocar a dll junto do seu aplicativo.
Abraços!
Link permanente
Boa tarde
Pode demonstrar como se faz um pequeno cadastro de clientes e endereços utilizando o Firebird?
Link permanente
Oi Dejair, fica ligado nos e-mails que vou liberar uma série de 7 aulas envolvendo esse assunto.
Abraços!