Converter Dbf em SQL

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Converter Dbf em SQL

Mensagem por Ricardo Sales Ribeiro »

Prezados

Boa tarde

Estou estudando linguagem Sql, e estou precisando converter meus arquivos Dbf em Sql, baixei um programa
da internet chamado Conversor de DBF para bancos SQL, mas não consegui fazer o procedimento, não conheço
o programa Dbf2Sql.
Alguem pode me ajudar a utilizar esse programa


Atenciosamente

Ricardo Sales
Ricardo Sales
Fortaleza-Ce
lodara53@yahoo.com.br
lodara53@hotmail.com
Avatar do usuário
Vlademiro
Usuário Nível 4
Usuário Nível 4
Mensagens: 752
Registrado em: 11 Jul 2005 02:46

Converter Dbf em SQL

Mensagem por Vlademiro »

Vou dar uma sugestão :


1 ) Supondo que vc quer migrar para PostgreSQL

2 ) Baixe o harbour

3 ) Instale o PostgreSQL

4 ) Compile um programa chamado dbf2sql que fica na pasta U:\hb32\contrib\hbpgsql\tests

5 ) O fonte é simples, vc pode ver lá como a importação é feita.

Esse método é bom porque vc pode adaptar o fonte as suas necessidades. Conversão de dados em importação geralmente nunca dá certo da primeira vez. Sempre tem que alterar uma coisa ou outra, aí vc pode customizar a importação.
Importante : as dlls do postgresql precisam estar no path ou pelo menos na mesma pasta do executável : libpq.dll

Outra alternativa : https://www.devart.com/dbforge/postgresql/

Esse software é muito bom, tem para vários bancos de dados mas não é free.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Converter Dbf em SQL

Mensagem por JoséQuintas »

Exatamente o que está querendo fazer?

Base de dados é uma coisa, comandos SQL é outra.

Apenas testar comandos SQL?
Pra isso pode usar DBFs, Access, etc.

Quer testar usar no aplicativo?
Comece escolhendo o que vai usar, e faça você mesmo a conversão, que já serve como um bom estudo.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
MSDN
Usuário Nível 4
Usuário Nível 4
Mensagens: 741
Registrado em: 28 Nov 2003 15:55
Localização: CWB
Contato:

Converter Dbf em SQL

Mensagem por MSDN »

Utilizar SQL não é tarefa complicada, porém deve-se mudar a visão sobre como manipular as informações, e de que forma essas informações estarão armazenadas, para que seja possível recuperá-las dentro da aplicação.
Utilizando Clipper não será possível fazer essa transição, até por que os executáveis Clipper não funcionam mais em versões do Windows recentes, o passo ideal é seguir para o Harbour.

Abraço
Editado pela última vez por Toledo em 14 Dez 2016 21:55, em um total de 1 vez.
Razão: Mensagem editada, para retirar a referência de um anuncio não permitido neste fórum.
Avatar do usuário
marcosLP
Usuário Nível 1
Usuário Nível 1
Mensagens: 47
Registrado em: 13 Nov 2020 10:24
Localização: guarpauava/pr

Converter Dbf em SQL

Mensagem por marcosLP »

Interessante quem citou: "base dados é uma coisa comandos SQL é outra..." e, eu estou querendo fazer o inverno ... tenho um arquivo em HTML que queria converter em DBF (não o dbf do dbase mas do harbour) e não tem na internet nada que seja viável. Também poder converter DBF (de alguns clientes antigos, criados no clipper) para SQL mas também pagos e nada confiáveis, bastou ter uma acentuação que já dá pau.
Quando a usar SQL eu sou reticente e só vou converter se for mesmo necessário e repassar meu sistema para alguém que conheça muito de softwares médicos e de SQL é claro.
Abrços!
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Converter Dbf em SQL

Mensagem por Itamar M. Lins Jr. »

Olá!
tenho um arquivo em HTML que queria converter
Pode converter para qualquer coisa, DBF, XML, TXT, CSV, MySQL...
Precisamos ver a estrutura.
criados no clipper) para SQL
SQL é a linguagem de MANIPULAÇÃO, a BASE DE DADOS -> BD pode ser até TXT.
Mas se deseja usar SQL o GERENCIADOR da BASE DE DADOS, quem RECEBE O COMANDO EM SQL, precisa entender o tal comando SQL.
Geralmente MariaDB, MySql, PostGree... Ai só com SQL para conversar com eles (normalmente)!
TXT, CSV, HTML, agente mesmo faz.
O Clipper/Harbour tem dentro dele "vamos dizer assim" um SGBD próprio que é o DBF(RDD DBF -> CDX/NTX)
bastou ter uma acentuação que já dá pau.
Neste caso basta saber a PAGINA DE CÓDIGO, nada complicado. Para converter para qualquer BASE(Mysql,MariaDB,etc) ou deixar como está (conversão para Harbour) se for o caso.

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Converter Dbf em SQL

Mensagem por JoséQuintas »

marcosLP escreveu:nteressante quem citou: "base dados é uma coisa comandos SQL é outra..." e, eu estou querendo fazer o inverno ... tenho um arquivo em HTML que queria converter em DBF (não o dbf do dbase mas do harbour) e não tem na internet nada que seja viável. Também poder converter DBF (de alguns clientes antigos, criados no clipper) para SQL mas também pagos e nada confiáveis, bastou ter uma acentuação que já dá pau.
Quando a usar SQL eu sou reticente e só vou converter se for mesmo necessário e repassar meu sistema para alguém que conheça muito de softwares médicos e de SQL é claro.
Abrços!
Basta dizer que com Advantage ADS você usa DBFs e pode usar comandos SQL.
Por isso digo que SQL é uma coisa e banco de dados é outra.

O arquivo HTML de certa forma é um XML, só não tem nomes pra deixar fácil a separação da informação.
Acaba sendo mesmo dependendo de como está no HTML pra decidir como fazer.

Quanto ao softwre médico, como eu coloquei acima que SQL e banco de dados são coisas diferentes, a princípio vai apenas mover a estrutura de um banco de dados pra outro. E como minigui agora tem SQLRDD pode ajudar muito nisso.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Converter Dbf em SQL

Mensagem por Mario Mesquita »

Bom dia a todos.

Acho que tem um equivalente a esse SQLRDD no HMG clássico. São comandos xbase com scripts Sql, né? Dá pra fazer uma transição suave de Dbf pra Sql, não é?

Saudações,
Mario.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Converter Dbf em SQL

Mensagem por JoséQuintas »

Mario Mesquita escreveu:Acho que tem um equivalente a esse SQLRDD no HMG clássico. São comandos xbase com scripts Sql, né? Dá pra fazer uma transição suave de Dbf pra Sql, não é?
A minha tá descrita no fórum, usando ADO.
Depende mesmo da preferência/situação de cada um.
Aproveitar fontes é relativo, de repente precisam de uma geral e aproveita pra fazer as duas coisas de uma vez.
A realidade é que acaba mexendo nos fontes de um jeito ou de outro.
Se está migrando porque quer, pode fazer tranquilo e ir acostumando com o funcionamento cliente/servidor.
Se está com pressa, só mesmo SQLRDD, pra ver SQL depois.
Se está com problemas, se o problema for fonte, vai levar o problema para o SQL.

Serve para o assunto do tópico:

Minha migração foi assim: tem lá no aplicativo os replaces, troquei por um array, com campo e valor

Código: Selecionar todos

:QueryCreate()
:QueryAdd( "campo", valor )
:QueryAdd( "campo", valor )
:DBFQueryExecuteInsert()
:QueryExecuteInsert( "TABELA" )
se tem a lista de campos e valor, é só fazer a rotina para REPLACE em DBF e/ou para SQL a partir do array.
Pode atualizar DBF, SQL, ou os dois em seguida.
E assim vai migrando pra SQL, mesmo com fontes em uso.
É fontes preparados pra qualquer coisa.
Se vai usar ADO, SQLMIX, hbMySQL ou outro, tanto faz, é só ter a rotina de acordo.

Importante:
gravar milhares de registros é diferente de gravar um a um.
A velocidade é muito maior se gravar 1.000 por vez, do que um de cada vez.
São poucas situações aonde precisa gravar milhares de uma vez, uma delas é no começo da migração.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Converter Dbf em SQL

Mensagem por alaminojunior »

A SQLRDD que agora está disponível no GitHub https://pctoledo.org/forum/viewto ... =4&t=27135 te permite de forma muito simples fazer este processo de migração. Mas irá precisar recompilar seus prg´s em xHarbour, o que não é tarefa difícil dada a quantidade de exemplos mesmo neste fórum. Não tenho certeza se ela trabalha com Harbour, mas é tentar pra ver.

Com a SQLRDD você poderá fazer a migração aos poucos, mesmo sem entender muito de SQL, pois os comandos e funções você ainda poderá usar da mesma forma que usa com DBF.
Aos poucos, você pode ir testando sentenças SQL no mesmo código.

Para mim foi a ferramenta ideal na época. Atualmente ainda uso (porém) tudo com comandos SQL em sistemas mais antigos.

Boa sorte !
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
Luciano Bonfim
Usuário Nível 3
Usuário Nível 3
Mensagens: 414
Registrado em: 23 Ago 2007 09:34
Localização: Rio de Janeiro / São Paulo
Contato:

Converter Dbf em SQL

Mensagem por Luciano Bonfim »

No SQLServer basta executar o sqlmanager que lá tem uma opção para importar bases de dados para o sql e dentre as opções tem DBF para SQL!
funciona perfeitamente
Muito Obrigado,

Luciano Bonfim de Azevedo
www.bonfim.com.br
luciano@bonfim.com.br
www.linkedin.com/in/lucianobonfim
Skype : lucianobonfim
Anilto
Usuário Nível 1
Usuário Nível 1
Mensagens: 12
Registrado em: 05 Abr 2017 20:14
Localização: Ribeirão Pires/SP

Converter Dbf em SQL

Mensagem por Anilto »

No YouTube tem uma playlist que mostra como converter Clipper para Harbour gráfico, e também mostra como converter DBF para MySQL.

https://youtu.be/CXU8brfnoqM?si=xRFkzqQqlPRfWRNC



Abçs.
( cap.anilto@gmail.com )
José Anilto
cap.anilto@gmail.com
Responder