[quote=Alcina Helena]Tenho o mesmo problema que o seu. Queria acessar diretamente o DBF através do Postgre. Ainda não achei solução porém dá pra fazer algumas gambiarras:
1 - Criar um programinha executavel em Clipper que gere o arquivo TXT do banco dele que seria mais ou menos assim.
*** Primeiro gere o arquivo
USE nomedobanco)
COPY TO nomedoarquivo.txt DELIMITED
use
*** Tire o caracter de fim de arquivo
arq=“nomedoarquivo.txt”
nhandle=0
nhandle=fopen(arq,2)
fseek(nhandle,-1,2)
fwrite(nhandle,"")
fclose(nhandle)
RETURN
Toda vez que quiser importar, mande executar em seu programa, este programinha executável.
Já a instrução SQL do banco seria:
COPY TO nomedatabela FROM nomedoarquivo.txt DELIMITER ",";
Sou iniciante e espero ter ajudado de alguma forma mas quando obtiver sua resposta, por favor me avise: alcinahelena@yahoo.com.br.
Qualquer dúvida acesse o link abaixo para copiar arquivos textos no postgre.
http://webcache.googleusercontent.com/search?q=cache:kKHqDpqOyV0J:www.postgresql.org/docs/8.1/static/sql-copy.html+postgree+copy&cd=1&hl=pt-BR&ct=clnk&gl=br&source=www.google.com.br
1-Em primeiro lugar, deverá ser gerado um arquivo txt deste banco de dados, com delimitador “,” ou “;”. Se seu cliente usa DBF, provavelmente ele deverá ter instalado o software DBU ou DBase. Se for DBU, é só utilizar ele para fazer esta copia para TXT e você deverá optar pelo DELIMITADOR que no programa não avisa mas é “,”. [/quote]
Opa Alcina, tudo bom ?? me poupou o trabalho, pois indicar exatamente isso como solução… Porém pesquisando mais a fundo, achei isso aqui…
http://javafree.uol.com.br/topic-1371-Como-acessar-um-arquivo-DBF-sem-utilizar-ODBC.html
Acessa a base em DBF e depois Slava em Postgre…
Abs []
[EDIT] - o último post do link repassado, ensina como conectar um DBF diretamente usando o JdbcOdbc… fera mesmo, não imaginava que isso existia… excelente ferramenta…