Clipper On Line • Ver Tópico - Converter dbf para mysql
Mudar para estilo Clássico
Discussão sobre Banco de Dados e RDDs para Clipper/[x]Harbour.
Postar uma resposta

Converter dbf para mysql

14 Jul 2008 22:20

Caros, qual eh a ferramenta mais indicada para conversao dos dbf's para
mysql?

Marcos Roberto

Re: Converter dbf para mysql

14 Jul 2008 23:20

Olá meu caro.
Se você estiver usando MySql puro, pode usar o utilitário DBF2MY que está na pasta contrib do xHarbour.
Ou caso esteja usando RDD Mediator, também existem dois utilitários: 1º use o dbf2med para importar a estrutura do banco, e em seguida, dat2med para importar os dados.

Re: Converter dbf para mysql

14 Jul 2008 23:41

Estou fazendo um teste com a SQLRDD e SQLLIB. Onde eu encontro os software dbf2med e dat2med

Marcos Roberto

Re: Converter dbf para mysql

15 Jul 2008 00:20

Para SqlLib existe no site do Vailtom o utilitário necessário para a migração.
O dbf2med e dat2med fazem parte do pacote do Mediator. Para baixar http://www.otc.pl, e procure por Rdd for xHarbour.
Para SqlRdd, tem a da pasta contrib do xHarbour: DBF2MY.PRG. Precisa compilar com a lib Mysql.lib, que por sua vez precisa ser gerada.

Re: Converter dbf para mysql

15 Jul 2008 06:16

Bom dia!

Bom... para converter as tabelas .dbf (aliás, .dbf, .db, Access e até excel) para MySQL, usei (e ainda uso) o par BDE/DBExplorer (Delphi 4 ou maior); das tabelas .dbf, é possível "importar" os dados das tabelas dBaseIII+, Visual dBase7 e dBase IV 2.0...

Para importar os dados, é preciso um "alias" para o banco original e um outro para o banco em MySQL (através de ODBC); executa-se a query no alias origem. Exemplo (acmedbase=dBase e acme=mysql)

insert into ":acme:ar_caix"
(idar_caix,
cx_data, cx_tipo, cx_ndoc, cx_chis, cx_hist, cx_valo,
cx_hctb, cx_cdeb, cx_ccre, cx_cemp)
select
null as idar_caix,
cx_data, cx_tipo, cx_ndoc, cx_chis, cx_hist, cx_valo,
cx_hctb, cx_cdeb, cx_ccre, cx_cemp
from ":acmedbase:ar_caix.dbf"

Espero ter colaborado!

Abraços!

Converter dbf para mysql

15 Jul 2008 09:19

Ué Marcos,
é tranquilo a transferência de dados.
Basta criar a tabela Mysql com os campos do dbf.
Abrir o dbf.
Ler o registro dbf e gravar o mesmo na tabela.

Simples algoritimo.

Código:
Use nome.dbf
dbgotop()
for i:=1 to lastrec()
    cQuery  := 'INSERT INTO '+nome_tabela+' ('+fieldget(1)+','+fieldget(2)+','+'... outros campos ...'+')'
    oQuery  := oServer:QUERY(cQuery)
    if oQuery:NETERR() // Falha na inclusão
       alert(cQuery+CRLF+ALLTRIM(STR(oQuery:ERRORNO()))+CRLF+oQuery:ERROR())
       oQuery:DESTROY()
    endif
    oQuery:DESTROY()
    dbskip(1)
next i


MarceloG

Re: Converter dbf para mysql

15 Jul 2008 21:53

Caro amigo marcelo, eh moleza pra vc q jah estah craque! Obrigado!

Marcos Roberto

Re: Converter dbf para mysql

16 Jul 2008 16:49

Marcos,
Quando testei a SQLRDD tive que usar o utilitario deles que vem junto pq ele criar umas tabelas com nome das duas tabelas e indices que é usada internamente pelo SQLRDD. Não lembro o nome do .PRG, mas tenho certeza que vem junto, melhor se informar com o Culik sobre isso.

Converter dbf para mysql

17 Jul 2008 09:28

Nota do Moderador

Este tópico foi movido por tratar-se de um assunto específico da seção "RDDs (Replaceable Database Drivers)" e que é de interesse a todas as ferramentas XBASE.

Converter dbf para mysql

14 Jun 2016 07:56

O que mais me impressiona aqui é que todos me parecem querer aparecer. Custa nada mostrar exatamente como se fazer algo passo a passo, uma vez que muitos que aqui recorrem não possuem a devida vivencia em certos ambientes e em certas situações. Não queiram apenas dizer que sabe mostrem como fazer. Não de apenas pequenas pistas. Muito mais nobre dividir do que tripudiar. Simples é para quem já sabe. Uma frase sempre me acompanhou desdo tempo da minha graduação. "SE FAZER FOSSE TÃO FÁCIL COMO SABER O QUE É CONVENIENTE FAZER, AS CAPELAS SERIAM IGREJAS E AS CABANAS DOS POBRES SERIAM PALÁCIOS".

Converter dbf para mysql

14 Jun 2016 09:04

Bom dia me perdoem os moderadores e demais colegas do Fórum....

Tem certas coisas que eu não consigo entender...
Aqui me parecer ser um Fórum e não um curso on-line. Eu particularmente sou muito grato a este Fórum.

Quanto a este cidadão que está reclamando deveria repensar suas atitudes.

Olha o que ele mesmo fala em outra postagem:
Caro amigo quem sabe não ensina parece que aqui isso é regra. Eu não sei,mas acho que deve haver alguma coisa tipo SET RELATION. As pessoas aqui deveriam aprender a descomplicar e passar as coisas, afinal compartilhar conhecimentos seria o objetivo proposto neste forum.


Pesquisei as suas postagens porque eu queria ver quantos tutoriais ou postagens ou dicas que você fez para contribuir com os colegas. Na primeira postagem que apareceu na listagem já tinha este texto, eu desiste de pelo menos ler o resto, já deu para visualizar o seu "perfil".
De repente queria que o usuário que deu a informação montasse a rotina, amanhã queria uma rotina para consultar e os servos do Fórum prontamente largariam seus afazeres e viriam correndo montar a sua rotina.
Humildade não significa submissão não !!! As vezes ficar calado não atrapalha.
Se quer reclamar de alguma coisa, tenha pelo menos atitude para isso... uma certa reverência e respeito com os membros 'professores' é o mínimo que você deveria ter.

Novamente me perdoem o restante dos membros, mas eu fico fulo quando vejo um cara chegar destrutivo assim, sem contribuir com nada, mesmo quem só faz perguntas já tá contribuindo, agora chega um mané que quer as coisas de mão beijada e não agradece por isso, só reclama, me deixa fulo.
Eu dependo muito desse Fórum e sou grato a todos que da sua maneira contribuiram. Tem e terão o meu respeito....

Pronto...

Falei....

Rubens

Converter dbf para mysql

14 Jun 2016 11:16

Há 12 anos participo deste Fórum. Comecei do zero. Nunca fiz nenhum curso. 90% do que hj sei devo a este Fórum. Sempre estudando, pesquisando, perguntando com educação, pedindo exemplos qdo eu não sabia como fazer, pq sei todos aqui ajudam como podem e pela disponibilidade de tempo que tem.

Esse tipo de gente que 'exige' ajuda não se deu conta ainda que está no lugar errado!

Converter dbf para mysql

15 Jun 2016 13:03

Pois é... Já respondi um post dese membro tempos atrás com igual teor deste último. No entanto, como seu comportamento é recorrente, acho que ele precisa é de ajuda psicologica.

O termo projeção tem uma utilização bastante extensa em psicologia, referindo-se, de uma forma geral,
“à atribuição de traços ou motivos por participantes de uma situação que envolva interação”. (Dicionário de Ciências Sociais, 1986: 996).

Num sentido propriamente psicanalítico, define a “operação pela qual o sujeito expulsa de si e localiza no outro – pessoa ou coisa – qualidades, sentimentos, desejos e mesmo ‘objetos’ que ele desconhece ou recusa em si próprio.”


Fonte: Vocabulário da Psicanalise
Autores: Jean Laplanche e J. B. Pontalis
Tradução: Pedro Tamen

Converter dbf para mysql

15 Jun 2016 23:00

Só comentário:
Quem reclamou não tem nada a ver com quem fez a pergunta.

Veja se ajuda:

http://www.pctoledo.com.br/forum/viewtopic.php?f=43&t=16232&start=45#p104994
Postar uma resposta