Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
0800 703 3000 BAT E-PAPO E-MAIL SAC BUSCAR VOIP E-MAIL GRÁT IS SHOPPING ÍNDICE PRINCIPAL 6
Canais
Fóruns
Multimídia
Blogs
Shop
Agenda de Eventos
Pro
Banco de Currículos
Arquitetura e Design
3ds max
Acessibilidade
Arquitetura da Informação
Fireworks
Flash
Lightwave 3D
Photoshop
Suite Corel
Teoria/Design
Usabilidade
Banco de Dados
Access
DB2
Interbase
MySQL
Oracle
PostgreSQL
SQL Server
Carreira
Certificações
Mercado
Tendências
CMS e Framework
CakePHP
Django
Drupal
Joomla
Ruby on Rails
Sistemas de E-commerce
Wordpress
Zend Framework
Desenvolvimento
Agile
Ajax
Aplicativos móveis
Dreamweaver
Flash
Flex
Gerência de Projetos
imasters.com.br/artigo/3377?cn=337… 1/20
16/11/2010 Conexão nativa com banco de dados …
SEO
Software Livre
Visual FoxPro
Visual Studio
Web Standards
WebServices
Gerência de TI
B. Intelligence
Computação Forense
Direito e Web
E-Gov
Governança de TI
Mercado
Linguagens
.NET
ADO.NET
ASP.NET
C#.NET
VB.NET
ActionScript
ASP
ColdFusion
CSS
Delphi
Java
Java para Mobile
Java para web
Javascript
Ajax
JQuery
Prototype
Perl
PHP
Ruby
UML
Visual Basic
XHTML
XML
Mídia e Marketing Digital
E-commerce
E-Learning
E-mail Marketing
Mídia Social
Mobile Marketing
Publicidade Online
SEO
Web Analytics
Web Marketing
Web Writing
Redes e Servidores
Apache
Cisco
Linux
Segurança
Windows Server
Tecnologia
Gadgets
TV Digital
VoIP
Delphi
Feeds Newsletter
Segunda-feira, 04 de julho de 2005 às 13h12
imasters.com.br/artigo/3377?cn=337… 2/20
16/11/2010 Conexão nativa com banco de dados …
Olá pessoal. Este é o meu primeiro artigo no iMasters e espero que seja de grande utilidade para todos.
Caso queiram enviar sugestões para os próximos artigos, será um prazer recebê-las.
Bom, o assunto que iremos abordar neste artigo é Conexão Nativa entre o Ambiente de desenvolvimento
Delphi e Banco de Dados MySQL, PostgreSQL e Firebird.
A Conexão Nativa é a conexão feita diretamente entre o sistema e o banco de dados sem uso de nenhum
tipo de driver auxiliar, como por exemplo conexões que usam ODBC, tornando assim a conexão do sistema
com o banco de dados muito mais rápida e, consequentemente, tornando o sistema também muito mais leve.
Para trabalharmos com estas conexões nativas nos bancos de dados MySQL, PostgreSQL e Firebird
iremos utilizar um dos mais comums componentes para Delphi entre os desenvolvedores: o Zeos.
O Zeos é um componente OpenSource e Free (Gratuito). Você poderá fazer o download do Zeos no site:
www.zeoslib.net (Link para Download). Neste artigo iremos utilizar a versão 6.5.1-Alpha que é a mais
recente lançada.
Após feito o Download do Arquivo Zipado, descompacte em um diretório de sua preferência, porém lembre
que ele não é uma instalação, então vai permanecer sendo usado sempre.
Usaremos o diretório C:\Zeos. Decompacte todo o conteúdo do arquivo ZIP neste diretório. Após
descompactado, o primeiro passo é entrar no diretório C:\Zeos\Lib\MySQL e copiar todos os arquivos
DLL para C:\Windows\System32 e faça a mesma coisa com as DLLs do diretório
C:\Zeos\Lib\PostgreSQL.
Estas DLLs são as DLLS de conexão do Banco de Dados. São exatamente as mesmas que vem junto ao
banco de dados. Ou seja, caso você já possua elas no seu Sistema Operacional, poderá desconsiderar este
passo.
O segundo passo é abrir o Delphi. Vá ao menu Tools -> Enviroment Options Selecione a guia Library.
Clique no botão "..." para abrir a janela de adição. Novamente clique no botão "..." para buscar o diretório
que vamos adicionar. Selecione o diretório C:\Zeos\src\component e clique em OK .
Assim ele voltará à tela anterior. Basta clicar em ADD. Repita o mesmo procedimento adicionando todos os
diretórios contidos dentro da pasta src, ou seja:
C:\Zeos\src\component
C:\Zeos\src\core
C:\Zeos\src\dbc
C:\Zeos\src\parsesql
C:\Zeos\src\plain
Após ter adicionado todos estes diretórios, pressione OK em todas as janelas e abra o Menu File, Open
imasters.com.br/artigo/3377?cn=337… 3/20
16/11/2010 Conexão nativa com banco de dados …
Project.
Vá até o diretório do Zeos, abra o Sub-diretório packages, e abra a pasta referente a sua versão do Delphi.
Dentro desta pasta você encontrará uma package chamada ZeosDbo . Selecione e aperte OK.
Após ter aberta a Package, será aberto o Project Manager do Delphi contendo 5 Arquivos Bpl conforme
imagem abaixo:
Seguindo a ordem que abrir, clique com o botão direito sobre o Zcore.bpl e selecione a opção Compile.
Aguarde um instante enquanto é compilado o pacote, e depois clique novamente com o botão direito emcima
do Zcore.bpl. Selecione a opção Compile.
Repita este procedimento com todas as outras BPLs, seguindo a ordem de cima para baixo que elas
estiverem. O último BPL trará uma mensagem diferente dos demais, exibindo o nome de todos os
componentes que foram instalados e no final dizendo que foram instalados com sucesso.
Pronto, está finalizada a Instalação do componente Zeos, uma guia será incluida na sua paleta de
Componentes, chamada Zeos Acess. Uma dica que eu sempre dou é a de fechar o Delphi antes de fazer o
uso do mesmo. Ao fechar o Delphi, ele perguntará se deseja salvar as packages do Zeos que vocês
acabaram de Instalar. Selecione a opção Não.
Bom pessoal, é isso. Agora é só colocar a mão na massa. No próximo artigo irei mostrar como construir um
formulário básico de cadastro conectado ao banco MySQL, utilizando o Zeos.
Abraço!
Interação
0
Curtir
48 comentários
Delphi 2005
imasters.com.br/artigo/3377?cn=337… 4/20
16/11/2010 Conexão nativa com banco de dados …
Este componente (ZEOS) funciona no Delphi 2005
2 respostas Responder
Oscar Oliveira
07/05/2008 17h45
Boa Tarde Pessoal, Parabens pelo artigo mas teria uma correção a ser feita. No texto abaixo:
"Seguindo a ordem que abrir, clique com o botão direito sobre o Zcore.bpl e selecione a opção Compile.
Aguarde um instante enquanto é compilado o pacote, e depois clique novamente com o botão direito emcima
do Zcore.bpl. Selecione a opção Compile."
troque-o por:
"Seguindo a ordem que abrir, clique com o botão direito sobre o Zcore.bpl e selecione a opção Compile.
Aguarde um instante enquanto é compilado o pacote, e depois clique novamente com o botão direito em
cima do Zcore.bpl e agora clique em Install."
Abraços
Oscar Oliveira
07/05/2008 17h45
Boa Tarde Pessoal, Parabens pelo artigo mas teria uma correção a ser feita. No texto abaixo:
"Seguindo a ordem que abrir, clique com o botão direito sobre o Zcore.bpl e selecione a opção Compile.
Aguarde um instante enquanto é compilado o pacote, e depois clique novamente com o botão direito emcima
do Zcore.bpl. Selecione a opção Compile."
troque-o por:
"Seguindo a ordem que abrir, clique com o botão direito sobre o Zcore.bpl e selecione a opção Compile.
Aguarde um instante enquanto é compilado o pacote, e depois clique novamente com o botão direito em
cima do Zcore.bpl e agora clique em Install."
Abraços
Nielsen Valença
01/09/2005 23h00
imasters.com.br/artigo/3377?cn=337… 5/20
16/11/2010 Conexão nativa com banco de dados …
1 resposta Responder
Lourival
13/04/2010 11h57
Esse mesmo erro esta acontecendo comigo, e até o momento não consegui obter nenhuma solução. Você
conseguiu ?. Estou usando o delphi 7, sistema Operacional WIndows 7
Giovani Madeira
21/10/2005 16h16
Responder
Leo Mello
25/10/2005 20h46
Segui todo os passos deu beleza até a parte de compilar de lá não sai clico no Zcore.bpl e compilo mas nada
acontece e se copilo os outros
dar o erro
[Error] ZDbc.dpk(83): 'END' expected but identifier 'ZDbcASAUtils' found
Se puder ajudar te agradeço.
Responder
Fala ae! Estou tentando instalar o zeos no meu pc, mas fiquei em duvida num certo ponto, qdo vc pede pra
compilar cada um dos BPLs do componente e irá aparecer a mensagem de sucesso, realizei isso varias vezes
imasters.com.br/artigo/3377?cn=337… 6/20
16/11/2010 Conexão nativa com banco de dados …
e não retornou nenhuam msg de conclusão. Onde posso estar errando? Uso a versão 7 do delphi, rodando
no winXP. Valeu! ;)
Responder
Daniel Dias
27/10/2005 19h28
Responder
Delphi 7 Solução
Galera o problema é um ";" (PONTO E VIRGULA) sobrando la... uma linha antes do erro.. substituam ele
por (VIRGULA) e pronto!!!!!
1 resposta Responder
Lourival
13/04/2010 12h00
Bom dia ;
Leo Mello
01/11/2005 14h27
Zeos
Estou tentando instalar o zeos , mas mas qdo vc pede pra compilar cada um dos BPLs do componente e irá
aparecer a mensagem de sucesso, realizei isso varias vezes e não retornou nenhuam msg de conclusão. Onde
posso estar errando? Uso a versão 7 do delphi, rodando no winXP. Valeu! ;)
Responder
imasters.com.br/artigo/3377?cn=337… 7/20
16/11/2010 Conexão nativa com banco de dados …
Leo Mello
01/11/2005 20h15
Zeos Ufa!!
Pra quem compilava e não aparececia nada, mandei dar un install no ZComponent.bpl e finalmente
instalou.....
Responder
Leandro
05/01/2006 11h21
Quando estou compilando o modulo Zdbc.bpl ele gera um erro: [Fatal Error]
ZDbcMySqlStatement.pas(96): File not found: 'DateUtils.dcu'.
Responder
Edgard Matos
16/01/2006 15h20
Erro ao compilar
Ao compilar a ZDBc.Bpl dá esse erro ai
não finalizando dai..o que está errado, fiz todos os passos acima. Obrigado
Responder
Paulo Kalil
17/01/2006 14h43
Responder
imasters.com.br/artigo/3377?cn=337… 8/20
16/11/2010 Conexão nativa com banco de dados …
Paulo Kalil
17/01/2006 15h10
Responder
ramilton
19/01/2006 12h00
Responder
Duvida?
Thiago Marcel
Caso no final da Conexão nativa não apresentar a janela de " Informatin".
Como devo proceder.
Responder
Wagner
28/03/2006 15h09
Erro no Delphi5
Amigos segui todos os procedimentos e funcionou legal no Delphi7, porém, no Delphi5 dá um erro ao
compilar a package ZDBc.Bpl ->
diz assim: File not found: DateUils.dcu
Responder
imasters.com.br/artigo/3377?cn=337… 9/20
16/11/2010 Conexão nativa com banco de dados …
Gilberto Godoy
28/05/2006 02h01
Responder
Silvio Santos
28/05/2006 14h38
Alguns dizem que não conseguem acessar um banco remotamente. Claro! Isso é devido as caracteríticas do
servidor que você está trabalhando.
HostName: hostconection.com
Port: 3306
Database: imasters_banco
User: imasters_usuario
Password: senha
Isso mesmo! Aqueles que quiserem hospedar seu banco MySQL em um servidor remoto com segurança e
desempenho, entre em contato e durma tranquilo.
Antes te testar com o seu próprio aplicativo ou com este acima, verifique se baixou as dll's no diretórios
system32, conforme tutorial Zeos "Conexão nativa com banco de dados no Delphi" do site imasters.com.br.
Abraços.
Silvio Santos
imasters.com.br/artigo/3377?cn=337… 10/20
16/11/2010 Conexão nativa com banco de dados …
info@hostconection.com
Celular: (65) 8414-5746
www.hostconection.com
Responder
Silvio Santos
28/05/2006 14h39
Alguns dizem que não conseguem acessar um banco remotamente. Claro! Isso é devido as caracteríticas do
servidor que você está trabalhando.
HostName: hostconection.com
Port: 3306
Database: imasters_banco
User: imasters_usuario
Password: senha
Isso mesmo! Aqueles que quiserem hospedar seu banco MySQL em um servidor remoto com segurança e
desempenho, entre em contato e durma tranquilo.
Antes te testar com o seu próprio aplicativo ou com este acima, verifique se baixou as dll's no diretórios
system32, conforme tutorial Zeos "Conexão nativa com banco de dados no Delphi" do site imasters.com.br.
Abraços.
Silvio Santos
info@hostconection.com
Celular: (65) 8414-5746
www.hostconection.com
Responder
imasters.com.br/artigo/3377?cn=337… 11/20
16/11/2010 Conexão nativa com banco de dados …
Silvio Santos
28/05/2006 15h13
Me desculpem
Me desculpem. Não foi minha intenção postar comentário repetido. Acontece que eu cliquei no botão enviar
e parecia não estar respondendo. Aí cliquei por mais vezes.
Responder
FABIO WALTER
07/07/2006 20h38
SOLUÇÃO
Não consegui instalar deu o erro [Error] ZDbc.dpk(83): 'END' expected but identifier 'ZDbcASAUtils'
found
Para quem o delphi apresentou esta mensagem ache no código a linha em que ocorreu o erro! E substitua o
';' que está no final da linha anterior! Mande compilar novamente então como um de nossos colegas já
postou mais abaixo clique em Install sobre o ZComponent.bpl e pronto feche e abra o Delphi!!! Espero ter
ajudado.
Responder
FABIO WALTER
07/07/2006 20h38
SOLUÇÃO
Não consegui instalar deu o erro [Error] ZDbc.dpk(83): 'END' expected but identifier 'ZDbcASAUtils'
found
Para quem o delphi apresentou esta mensagem ache no código a linha em que ocorreu o erro! E substitua o
';' que está no final da linha anterior! Mande compilar novamente então como um de nossos colegas já
postou mais abaixo clique em Install sobre o ZComponent.bpl e pronto feche e abra o Delphi!!! Espero ter
ajudado.
Responder
FABIO WALTER
07/07/2006 20h38
SOLUÇÃO
Não consegui instalar deu o erro [Error] ZDbc.dpk(83): 'END' expected but identifier 'ZDbcASAUtils'
found
Para quem o delphi apresentou esta mensagem ache no código a linha em que ocorreu o erro! E substitua o
';' que está no final da linha anterior! Mande compilar novamente então como um de nossos colegas já
postou mais abaixo clique em Install sobre o ZComponent.bpl e pronto feche e abra o Delphi!!! Espero ter
ajudado.
imasters.com.br/artigo/3377?cn=337… 12/20
16/11/2010 Conexão nativa com banco de dados …
Responder
FABIO WALTER
07/07/2006 20h38
SOLUÇÃO
Não consegui instalar deu o erro [Error] ZDbc.dpk(83): 'END' expected but identifier 'ZDbcASAUtils'
found
Para quem o delphi apresentou esta mensagem ache no código a linha em que ocorreu o erro! E substitua o
';' que está no final da linha anterior! Mande compilar novamente então como um de nossos colegas já
postou mais abaixo clique em Install sobre o ZComponent.bpl e pronto feche e abra o Delphi!!! Espero ter
ajudado.
Responder
Rafael Capucho
31/07/2006 21h37
Responder
Rafael Capucho
31/07/2006 21h37
Responder
Rafael Capucho
31/07/2006 21h38
Responder
imasters.com.br/artigo/3377?cn=337… 13/20
16/11/2010 Conexão nativa com banco de dados …
Rodrigo Nascimento
16/08/2006 11h22
Um comentário.: Segui todos os passos do tutorial, corrigi os problemas acima e no final usei a opção
INSTALL sobre o pacote ZComponent.pbl e a instalação ocorreu sem problemas.
Responder
Rodrigo Nascimento
16/08/2006 11h22
O problema com o ZdbcASAUtils é devido a dois erros na distribuição do Zeoslib. Uma é falta do arquivo
ZdbcASAUtils.pas dentro do pacote Zdbc.bpl, para sanar este erro clique com o botão direito sobre
Zdbc.bpl e use a opção ADD, localize o arquivo .pas respectivo e adicione ao pacote. Atenção, apos este
procedimento será adicionado uma linha de comando a mais no pacote e esta deve ser excluída por ser
repetida >> linha(ZDbcASAUtils in '..\..\src\dbc\ZDbcASAUtils.pas',). O segundo erro é um erro de sintaze,
onde a (,) foi substituida por (;). Quando o compilador Delphi localizar a linha troque o(;) por (,).
Um comentário.: Segui todos os passos do tutorial, corrigi os problemas acima e no final usei a opção
INSTALL sobre o pacote ZComponent.pbl e a instalação ocorreu sem problemas.
Responder
Rodrigo Nascimento
16/08/2006 11h24
Um comentário.: Segui todos os passos do tutorial, corrigi os problemas acima e no final usei a opção
INSTALL sobre o pacote ZComponent.pbl e a instalação ocorreu sem problemas.
Responder
imasters.com.br/artigo/3377?cn=337… 14/20
16/11/2010 Conexão nativa com banco de dados …
Rodrigo Nascimento
16/08/2006 11h27
Um comentário.: Segui todos os passos do tutorial, corrigi os problemas acima e no final usei a opção
INSTALL sobre o pacote ZComponent.pbl e a instalação ocorreu sem problemas.
Responder
Lauricio Dill
19/08/2006 14h41
tudo funciona bem depois da correção (;->,)mas não instala os pacotes. :-( alguem pode me ajudar?
Responder
Lauricio Dill
19/08/2006 14h47
Responder
samuel marcondes
05/10/2006 00h44
Perfeito
É só seguir as explicações que não tem erro!!! funcionou perfeitamente!!!
Responder
imasters.com.br/artigo/3377?cn=337… 15/20
16/11/2010 Conexão nativa com banco de dados …
samuel marcondes
05/10/2006 00h44
Perfeito
É só seguir as explicações que não tem erro!!! funcionou perfeitamente!!!
Responder
samuel marcondes
05/10/2006 00h44
Perfeito
É só seguir as explicações que não tem erro!!! funcionou perfeitamente!!!
Responder
Eu estou com a versão 7 do Delphi, com o Windows XP e dá o problema que o rapaz reportou. O que
proceder?
Responder
Fabiano Gaspar
15/08/2007 12h56
Erro de Compilacao
Galera... ao invés de compile tem de ser install... ae dá certo... aparece as janelas inforamando o sucesso da
instalação... do jeito da explicação...
Um abraço e vlw...
Responder
Marcus Augusto
18/04/2008 23h38
imasters.com.br/artigo/3377?cn=337… 16/20
16/11/2010 Conexão nativa com banco de dados …
Duvida - ZEOS QuickReport
Boa noite Tiago, vi seu artigo no imasters e gostei mto, usei seu artigo para migrar de ADO para ZEOS com
sucesso, funcionou bem comigo. Só tô com um problema que vai um pouco mais alem
E vim pedir sua ajuda, desculpe invadir sua privacidade usando o e-mail pessoal, mas é que tô curioso pra
saber como resolvo isso, aposto que é coisa pequena, simples... mas que eu naum sei rsrsrsrs
... quando vou fazer relatórios no QuickReport mesmo, na linha de detail aparece só uma linha, geralmente a
primeira da tabela ou query...
Responder
Hugo Cordeiro
19/01/2009 20h00
Erro...
[Error] ZSqlUpdate.pas(112): Undeclared identifier: 'UpdateAutoIncrementFields'
Alguem ajude plz....
Someone help please...
Responder
Não Instala
Antes de mais nada, gostaria de parabenizar pelo artigo. Fácil e prático, indo direto ao ponto.
Eu utilizo o Vista e estou tentando usar o Delphi 7. O problema foi na hora de instalar o componente, ele dá
uma mensagem dizendo que não pode instalar por que não se trata de um "Desing Time Package". Alguém
pode me ajudar ?
Agradeço,
Bruno
Responder
Ana Moura
07/10/2009 02h31
Documentação do zeeeos!
Pessoal
Preciso de uma apostila/artigo/documento que fale sobre a função de cada um dos componentes. Uso
somente 2 deles, por n saber o que os outro fazem exatamente. Não achei nada na net
se alguém tiver me passe o link
obrigada
imasters.com.br/artigo/3377?cn=337… 17/20
16/11/2010 Conexão nativa com banco de dados …
Responder
Eduardo
02/05/2010 10h58
Obrigado!
Responder
Raul Souza
02/10/2010 10h00
Caro amigo,
Parabéns pelo artigo. Sou iniciante em Delphi e seguindo suas instruções obtive sucesso na solução da
instalação do componente, e por consequencia na solução de meu problema.
Fraterno Abraço
Responder
Cancelar resposta
Nome:
E-mail:
Mensagem
Comentário: Atenção: comentários considerados spams e/ou ofensivos serão
moderados. Enviar comentário
Sobre o Autor
Tiago Marcel Knipers É Especialista em Tecnologia da Informação na Gestão Integrada de Negócios, sua
formação é em Sistemas de Informação e atua no desenvolvimento de sistema de Gestão Empresarial (ERP)
na Senior Sistemas Corporativos em Blumenau/SC.
knipers@gmail.com
Outros artigos do mesmo autor:
imasters.com.br/artigo/3377?cn=337… 18/20
16/11/2010 Conexão nativa com banco de dados …
RowFeeder
Monitore e analise diversas palavras-chaves no Twitter e Facebook.
Office 2010
Versão de avaliação do pacote de escritório da Microsoft.
VirtualBox
Emule um sistema operacioanl dentro de outro.
imasters.com.br/artigo/3377?cn=337… 19/20
16/11/2010 Conexão nativa com banco de dados …
e garanta seu lugar no mercado com este curso.
Parceiros
iMasters
Sobre o iMasters
Política de privacidade
Anuncie
Feeds iMasters
Fóruns iMasters
Fale conosco
imasters.com.br/artigo/3377?cn=337… 20/20