Página 1 de 1

Converter Dbf em SQL

Enviado: 03 Ago 2016 16:29
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

Converter Dbf em SQL

Enviado: 05 Ago 2016 10:12
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.

Converter Dbf em SQL

Enviado: 05 Ago 2016 16:31
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.

Converter Dbf em SQL

Enviado: 13 Dez 2016 14:19
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

Converter Dbf em SQL

Enviado: 16 Out 2023 21:01
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!

Converter Dbf em SQL

Enviado: 16 Out 2023 22:23
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.

Converter Dbf em SQL

Enviado: 17 Out 2023 05:53
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.

Converter Dbf em SQL

Enviado: 17 Out 2023 09:43
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.

Converter Dbf em SQL

Enviado: 17 Out 2023 10:47
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.

Converter Dbf em SQL

Enviado: 17 Out 2023 14:30
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 !

Converter Dbf em SQL

Enviado: 08 Nov 2023 23:44
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

Converter Dbf em SQL

Enviado: 09 Nov 2023 17:07
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 )