Clipper On Line • Ver Tópico - Firebird no Xharbour
Mudar para estilo Clássico
Projeto Harbour - Compilador de código aberto compatível com o Clipper.
Postar uma resposta

Firebird no Xharbour

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.

Re: Firebird no Xharbour

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

Re: Firebird no Xharbour

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.

Re: Firebird no Xharbour

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.

Re: Firebird no Xharbour

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.

Re: Firebird no Xharbour [Com exemplo]

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

Re: Firebird no Xharbour

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)

Re: Firebird no Xharbour

06 Nov 2009 09:41

Vejam a minha mensagem anterior, lá está o link pro exemplo...

Re: Firebird no Xharbour

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,

Re: Firebird no Xharbour

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.

Re: Firebird no Xharbour

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 ?

Re: Firebird no Xharbour

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.

Re: Firebird no Xharbour

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".

Re: Firebird no Xharbour

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

Re: Firebird no Xharbour

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.
Postar uma resposta