Clipper On Line • Ver Tópico - Converter Dbf em SQL

Converter Dbf em SQL

Discussão sobre a linguagem CA-Clipper.

Moderador: Moderadores

 

Converter Dbf em SQL

Mensagempor Ricardo Sales Ribeiro » 03 Ago 2016 16:29

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 de usuário

Ricardo Sales Ribeiro
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 279
Data de registro: 13 Jul 2004 18:06
Cidade/Estado: Fortaleza-Ceara
Curtiu: 0 vez
Mens.Curtidas: 2 vezes

Converter Dbf em SQL

Mensagempor Vlademiro » 05 Ago 2016 10:12

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 de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Converter Dbf em SQL

Mensagempor JoséQuintas » 05 Ago 2016 16:31

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Converter Dbf em SQL

Mensagempor MSDN » 13 Dez 2016 13:19

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
Nota de Moderação:
Toledo: Mensagem editada, para retirar a referência de um anuncio não permitido neste fórum.
MSDN
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 741
Data de registro: 28 Nov 2003 14:55
Cidade/Estado: CWB
Curtiu: 178 vezes
Mens.Curtidas: 123 vezes

Converter Dbf em SQL

Mensagempor marcosLP » 16 Out 2023 21:01

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 de usuário

marcosLP
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 35
Data de registro: 13 Nov 2020 10:24
Cidade/Estado: guarpauava/pr
Curtiu: 41 vezes
Mens.Curtidas: 4 vezes

Converter Dbf em SQL

Mensagempor Itamar M. Lins Jr. » 16 Out 2023 22:23

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.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6951
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 312 vezes
Mens.Curtidas: 508 vezes

Converter Dbf em SQL

Mensagempor JoséQuintas » 17 Out 2023 05:53

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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Converter Dbf em SQL

Mensagempor Mario Mesquita » 17 Out 2023 09:43

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 de usuário

Mario Mesquita
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 557
Data de registro: 08 Dez 2009 12:47
Cidade/Estado: Rio de Janeiro
Curtiu: 73 vezes
Mens.Curtidas: 13 vezes

Converter Dbf em SQL

Mensagempor JoséQuintas » 17 Out 2023 10:47

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
: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, multithread, dbfcdx, ADO+MySql, PNotepad
"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 de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18152
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1215 vezes

Converter Dbf em SQL

Mensagempor alaminojunior » 17 Out 2023 14:30

A SQLRDD que agora está disponível no GitHub http://www.pctoledo.com.br/forum/viewtopic.php?f=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 de usuário

alaminojunior
Colaborador

Colaborador
 
Mensagens: 1689
Data de registro: 16 Dez 2005 20:26
Cidade/Estado: Ubatuba - SP
Curtiu: 27 vezes
Mens.Curtidas: 11 vezes

Converter Dbf em SQL

Mensagempor Luciano Bonfim » 08 Nov 2023 23:44

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
Avatar de usuário

Luciano Bonfim
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 414
Data de registro: 23 Ago 2007 09:34
Cidade/Estado: Rio de Janeiro / São Paulo
Curtiu: 0 vez
Mens.Curtidas: 0 vez

Converter Dbf em SQL

Mensagempor Anilto » 09 Nov 2023 17:07

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
Anilto
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 12
Data de registro: 05 Abr 2017 20:14
Cidade/Estado: Ribeirão Pires/SP
Curtiu: 0 vez
Mens.Curtidas: 1 vez




Retornar para CA-Clipper

Quem está online

Usuários vendo este fórum: Google [Bot] e 5 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
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