Clipper On Line • Ver Tópico - Firebird no Xharbour

Firebird no Xharbour

Projeto Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

 

Firebird no Xharbour

Mensagempor alexscava » 09 Out 2009 15:53

Preciso de uma ajuda de como conectar o firebird no xharbour de forma nativa, sei que ele tem suporte, mas não consegui descobir como fazer a conexão.
alexscava
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 2
Data de registro: 09 Out 2009 15:49
Cidade/Estado: brasil
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Firebird no Xharbour

Mensagempor alxsts » 09 Out 2009 19:33

Olá!

Seja bem-vindo Alex!

Sugiro que você utilize o recurso de busca do próprio fórum. Vai encontrar vários tópicos relacionados. Um deles é:
http://www.pctoledo.com.br/forum/viewtopic.php?f=42&t=9463&p=53735&hilit=Firebird+no+Xharbour#p53735
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2052
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 13 vezes
Mens.Curtidas: 119 vezes

Re: Firebird no Xharbour

Mensagempor sygecom » 02 Nov 2009 22:06

Olá alexscava,
De forma Nativa que eu conheça apenas com SQLRDD, porem eu tenho uma versão de Setembro de 2009 e está me dando problemas ao tentar alterar uma estrutura de uma tabela, e meu prazo de suporte acabou, não sei mais a quem recorrer e nem como resolver, então se for adquirir lhe recomendo que teste, mas teste muitíssimo antes de realmente adquirir, por que depois, só Deus sabe como fica.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com
Avatar de usuário

sygecom
Membro Master

Membro Master
 
Mensagens: 6537
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 52 vezes

Re: Firebird no Xharbour

Mensagempor gvc » 03 Nov 2009 12:11

VC já viu que na pasta de contrib do xHarbour tem uma pasta firebird.
Além disso, vc pode usar ADO para acessar suas tabelas FireBord.
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar de usuário

gvc
Colaborador

Colaborador
 
Mensagens: 1273
Data de registro: 23 Ago 2005 10:57
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Firebird no Xharbour

Mensagempor sygecom » 03 Nov 2009 23:36

Olá Gvc,
Parece que essa LIB está incompleta, agora via ADO o Rochinha já postou uns bons exemplos que pode ajudar a usar ADO com qualquer SGBD, que acredito ser uma boa opção mesmo.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
leonardodemachado@hotmail.com
Avatar de usuário

sygecom
Membro Master

Membro Master
 
Mensagens: 6537
Data de registro: 21 Jul 2006 10:12
Cidade/Estado: Alvorada-RS
Curtiu: 1 vez
Mens.Curtidas: 52 vezes

Re: Firebird no Xharbour [Com exemplo]

Mensagempor RamonXHB » 04 Nov 2009 22:31

Eu uso Firebird com ADODB/OLEDB, não é com a lib do Rochinha, é direto mesmo, só com comandos sql, funciona perfeitamente, não incomoda e não estou dependente de nada, já que funciona tanto com xharbour como com harbour, que já uso a bastante tempo...
E posso afirmar que é uma excelente opção.
Um exemplo poderá ser baixado em : http://www.pctoledo.com.br/download/agenda.rar
Dentro do fonte agenda2.prg estão instruções para a instalação e utilização do programa.
Esta é uma versão com Firebird Embeded, ou seja, não precisa estar com o firebird instalado.
Basta instalar o driver odbc e executar o programa.
Editado pela última vez por RamonXHB em 26 Nov 2009 08:30, no total de 2 vez
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended 2.4
xDevStudio v0.70 - BCC 5.5 - Lazarus FreePascal
Firebird
OleDB-AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar de usuário

RamonXHB
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 122
Data de registro: 03 Mar 2007 14:55
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Firebird no Xharbour

Mensagempor gvc » 05 Nov 2009 10:55

Ah. Mas agora o colega RamonXHB vai ter que postar um bom exemplo para nos ver-mos como funciona.
Ok. Ok. Brincadeiras a parte, gostaria de ver como funciona esse seu acesso ao FB. Alem de ficar um ótimo exemplo para os demais colegas aqui do Forum.
"Conhecimento não ocupa espaço." (Sr. Spock)
"Especifique." (Esposa do Sr. Spock)
"TRS-80/Sincler/Apple/PC - Clipper Winter 85, tlink 1.0 [pc 10 MHz - 640K] {NEZ 8000 2Kb RAM}"
{POG - Programação Orientada a Gambiarra}
Avatar de usuário

gvc
Colaborador

Colaborador
 
Mensagens: 1273
Data de registro: 23 Ago 2005 10:57
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Firebird no Xharbour

Mensagempor RamonXHB » 06 Nov 2009 09:41

Vejam a minha mensagem anterior, lá está o link pro exemplo...
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended 2.4
xDevStudio v0.70 - BCC 5.5 - Lazarus FreePascal
Firebird
OleDB-AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar de usuário

RamonXHB
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 122
Data de registro: 03 Mar 2007 14:55
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Firebird no Xharbour

Mensagempor Toledo » 06 Nov 2009 16:13

Ramon, só uma dúvida... como seria executar este programa na rede, eu teria que instalar tanto o Firebird Embeded e o drive ODBC em todos os micros da rede?

Abraços,
Toledo - Clipper On Line
toledo@pctoledo.com.br
Harbour 3.2/MiniGui/HwGui
Avatar de usuário

Toledo
Administrador

Administrador
 
Mensagens: 2942
Data de registro: 22 Jul 2003 18:39
Cidade/Estado: Araçatuba - SP
Curtiu: 209 vezes
Mens.Curtidas: 205 vezes

Re: Firebird no Xharbour

Mensagempor RamonXHB » 06 Nov 2009 19:53

A idéia do firebird embarcado é não haver instalação do firebird na máquina.
O Firebird embeded ou embarcado, é totalmente monousuário, pois o arquivo do banco de dados fica travado para acesso para qualquer outra aplicação.
É util em situações como a agenda, que só o usuário da máquina vai utilizar.
No caso de ter um firebird já instalado na máquina, por exemplo, a versão 2.1, o firebird do exemplo é a 1.5, não vai afetar em nada, pois a versão embarcada rodará à parte...
Quanto a instalação do driver odbc, terá de ser feita em cada maquina, mas pode ser feita pelo próprio programa, não é necessário fazer à parte.
Há também a possibilidade de uso de provider oledb, mas também será necessária a instalação, que pode ser feita da mesma maneira que o driver odbc.
Fazendo do modo descrito acima, para o usuário, é básicamente copiar o exemplo em um diretório qualquer e criar um atalho e executar a aplicação.
Se for o caso de utilização em rede/multiusuario, instala-se o firebird e o arquivo FDB no servidor(versão normal, superserver ou classic) sem a aplicação.
Nas estações, o executavel com a dll do banco e a dll do drive odbc/oledb, mais nada.
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended 2.4
xDevStudio v0.70 - BCC 5.5 - Lazarus FreePascal
Firebird
OleDB-AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar de usuário

RamonXHB
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 122
Data de registro: 03 Mar 2007 14:55
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Firebird no Xharbour

Mensagempor DLZ » 07 Nov 2009 09:15

Ola..
Utilizo Firebird com Delphi já e é um banco legal de trabalhar.
Só uma dúvida:
essa lib ADODB/OLEDB é free ?
DLZ
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 184
Data de registro: 09 Jun 2008 10:09
Cidade/Estado: Ibirubá - RS - Brasil
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

Re: Firebird no Xharbour

Mensagempor RamonXHB » 07 Nov 2009 10:05

É free sim, e o xharbour e o harbour tem suporte pra isso a muito tempo...
O suporte a Oledb/Adodb é o Mdac 2.8 que já vem default no windows a partir do XP e que pode ser instalado nas versões anteriores, facilmente, o modo de programar é o mesmo tanto no Delphi, Xharbour, Harbour, VB, etc...
Tem a principal vantagem a facilidade de mudança de banco de dados, só trocando a string de conexão.
Além de poder fazer conexão local ou remota, só através de configurações na string de conexão.
É ótimo naquelas situações que o cliente te diz "Olha, gostei muito do sistema, ele atenderia nossas necessidades, mas o banco de dados usado não é homologado pra uso aqui na empresa, vc desenvolveu em firebird, mas nós usamos Sql Server...", aí vc responde: "Sem problemas, nós migramos a base para seu banco de dados...", e não perde a venda.
Outra vantagem, diferente do uso de RDD´s que criam uma série de campos para controle do RDD nas tabelas, é o fato de você poder acessar bases de dados de outros sistemas e capturar dados para o seu sistema, já que não precisa de alterações já que não se está usando RDD´s para acesso.
Não estou dizendo que ferramentas que simulam o uso de DBF´s não tem sua utilidade, muito pelo contrario, mas no caso de desenvolvimento de sistemas novos, entendo que devemos abraçar definitivamente o uso do SQL em nossos sistemas.
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended 2.4
xDevStudio v0.70 - BCC 5.5 - Lazarus FreePascal
Firebird
OleDB-AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar de usuário

RamonXHB
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 122
Data de registro: 03 Mar 2007 14:55
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Firebird no Xharbour

Mensagempor TerraSoftware » 09 Nov 2009 07:16

Parece tudo muito interessante, mas ninguem tocou no assunto da velocidade de acesso ao banco, como fica esta questao? Visto que nem sempre nossos clientes dispoem de maquinas de alta performace. Aqui na empresa onde trabalho tem o pessoal do delphi que sempre diz que acesso ao banco de dados tem que ser nativo, fora isso é lentidao na certa. O bom e velho dbf pode ter (e tem) vários problemas, mas sua velocidade é inquestionavel, principalmente quando usamos emulacao de terminal.

Caros colegas, nao estou acusando a ferramenta exposta aqui (até por que nao tenho conhecimento para isso), estou questionando, pois tambem me interesso muito por base de dados relacional no xharbour, gostaria que os colegas que ja fazem uso postasem suas experiencias no quesito "velocidade".
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
Avatar de usuário

TerraSoftware
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 353
Data de registro: 28 Jul 2004 13:14
Cidade/Estado: Cianorte-PR
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Re: Firebird no Xharbour

Mensagempor DLZ » 09 Nov 2009 08:00

é free ?? q blz ??
Sr. Ramon, onde consigo essa Lib ? Documentação, exemplos etc ??
Estou muito afim de dar uma olhada nisso..
DLZ
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 184
Data de registro: 09 Jun 2008 10:09
Cidade/Estado: Ibirubá - RS - Brasil
Curtiu: 0 vez
Mens.Curtidas: 3 vezes

Re: Firebird no Xharbour

Mensagempor RamonXHB » 09 Nov 2009 09:24

Não é lib, oledb/adodb faz parte do windows xp, e pode ser instalado nas outras versões, se necessário baixar de http://www.meusdownloads.com.br/p.jsp?ppID=f946
A documentação vc encontra dentro do agenda.rar.
A velocidade é bem satisfatória, tanto em rede local como remota, é obvio e evidente que não se programa da mesma maneira que com os dbfs, não se concebe fazer uma query num SGBD que retorne milhares de registros, pois não há nada que justifique tal coisa...
O que os programadores se ressentem normalmente é ter que mudar de fazer browses em tabelas com um milhão de registros, quando na realidade vai precisar de 100, 200, ou 300...
O foco da programação deve ser sempre como se o cliente fosse usar o sistema de forma remota, e basear o desenvolvimento nesta visão.
Mas cada um faz do modo que acha melhor, testem , estudem o exemplo, e vejam se vale a pena ou não.
No exemplo da agenda, tem tudo o que precisa, incluir, excluir, alterar, selecionar uma determinada fixa de registros.
O resto é variação em cima deste tema.
Ramon A. Körber Jr.
Harbour 3.2 MiniGUI Extended 2.4
xDevStudio v0.70 - BCC 5.5 - Lazarus FreePascal
Firebird
OleDB-AdoDB - ODBC
Windows - Linux
Linux User Number 404280
MSN - ramon15061959@hotmail.com
Skype - ramon15061959
ICQ - UIN 82580595
Avatar de usuário

RamonXHB
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 122
Data de registro: 03 Mar 2007 14:55
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Próximo



Retornar para Harbour

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 3 visitantes


Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro