gildot

Topo
Sobre
FAQ
Tópicos
Autores
Preferências
Artigos
Sondagens
Propor artigo


8/3
gildicas
9/30
jobs
10/9
perguntas
10/25
press

 
dBase
Contribuído por BladeRunner em 27-02-02 12:14
do departamento maçarico
Bases de Dados Viva!
Precisava de importar dados de dBase para uma aplicação web. Ora depois de umas investigações vi que o PHP suporta dBase mas não tem locking, o que pode significar que se dois bacanos modificarem simultaneamente a mesma DB, pode ir tudo pelo cano.
Alguém conhece alternativa para isto, ou alguma ferramenta que consiga expotrtar dBase -> MySQL direitinho ?
Windows (patience my tinsel angel) também vale.
Eu precisava mesmo era de feedback de quem já passou por semelhante situação.
Desde já agradeço as respostas que vierem.
Abraços para todos...

<  Direitos Digitais na Europa | Mais "parcerias"...  >

 

gildot Login
Login:

Password:

Referências
  • Mais acerca Bases de Dados
  • Também por BladeRunner
  • Perguntas
  • Como se pode ter o seu próprio host ?
  • Linux preparado para 'enterprise'?
  • Produtividade: linha de comando vs IDE
  • Sistemas operativos: O que são?
  • linux distribuído nas revistas, sim ou não ?
  • Pergunte ao Gildot: qual o melhor codificador de mp3?
  • staroffice
  • Esta discussão foi arquivada. Não se pode acrescentar nenhum comentário.
    Oh lameness, my lameness (Pontos:1, Lança-chamas)
    por pyro em 27-02-02 12:40 GMT (#1)
    (Utilizador Info)
    http://freshmeat.net/search/?q=dbase%20mysql
    Re:Oh lameness, my lameness (Pontos:2)
    por Gamito em 27-02-02 12:49 GMT (#2)
    (Utilizador Info) http://gamito.freezope.org/
    Viva!

    Obviamente que eu fiz o meu TPC antes de vir para aqui. Basicamente procurava respostas de experiência própria, o que me esqueci de mencionar no artigo. Vou modificá-lo...

    Mário Gamito
    Re:Oh lameness, my lameness (Pontos:1)
    por Ludos em 27-02-02 14:26 GMT (#5)
    (Utilizador Info)
    Hail to the flame. não pyro ?
    --------
    leech to live !
    E escrever uma scr1pt em PHP para isto ? (Pontos:2, Informativo)
    por BoRG em 27-02-02 14:34 GMT (#6)
    (Utilizador Info)
    Viva! Nunca experimentei mexer em ficheiros DBase com PHP mas assumindo que o PHP consegue no minimo ler os ditos ficheiros a unica coisa que precisas de fazer eh criar as tabelas no MySQL e depois escrever uma pequeno scr1pt que faca um SELECT (ou equivalente no suporte Dbase) do Dbase e uns INSERTs no MySQL. E' possivel que haja por ai alguma ferramenta que automatize isto mas a nao ser que tenhas mesmo muitas tabelas para importar se calhar e' solucao adequada. Cumprimentos, BoRG
    É tudo noticia ? (Pontos:2)
    por Karlus em 27-02-02 15:14 GMT (#7)
    (Utilizador Info) /dev/null
    Só 2 comentarios...
    Primeiro, para isto nao há a secção de Perguntas? É que senao, nao tou a ver a utilidade de seccionar as coisas. Há perguntas que vao para a seccao e outras que vêm para aqui ?
    Segundo, nao teria mais sentido fazer esta pergunta em mailling-lists ou sites(tipo o Cidadela) vocacionados para este genero de duvidas ?

    Re:É tudo noticia ? (Pontos:2)
    por Gamito em 27-02-02 16:21 GMT (#11)
    (Utilizador Info) http://gamito.freezope.org/
    Viva!

    A sua questão é pertinente e tem toda a razão de ser.
    Sendo assim, o artigo já passou para a secção de perguntas.

    Cumprimentos,

    Mário Gamito
    Well...a resposta do costume :-) (Pontos:2)
    por mvalente em 27-02-02 15:30 GMT (#8)
    (Utilizador Info) http://www.ruido-visual.pt/
    Precisava de importar dados de dBase para uma aplicação web.
    Alguém conhece alternativa para isto, ou alguma ferramenta que consiga exportar dBase -> MySQL direitinho ?
    Eu precisava mesmo era de feedback de quem já passou por semelhante situação.

    Bem, a alternativa a poderes usar multiuser access é mudares de base de dados. Eu sei que isto nao ajuda muito, mas por exemplo, mudando de dBase para um FoxPro ou para outro xBase compatible podias usar 'a mesma o PHP e transportar os dados de forma facil.

    Se a plataforma é Windows nao sei se nao sera' uma alternatica usar as funcoes ODBC do PHP para aceder à BD dBase. Acho que o ODBC te permite gerir (melhor) a concorrencia de acessos.

    Quanto à solucao de migrar os dados para mySQL: já fizemos isso varias vezes, nao só de dBase para mySQL, como de MSSQL para mySQL e outros.

    A solucao ? A do costume: Zope :-). Montas um Zope (pode ser em Windows) com os Database Adapters correctos (neste caso o mySQLDA e o gvib Interbase Adapter ou o ODBC Database Adapter), fazes duas conexoes, uma a cada um dos servidores/data sources, e com um ciclo de SELECT/INSERT é linear (em alguns casos tens de lhe arrear com um kungfuzito de conversao de datatypes)

    Cumprimentos

    Mario Valente

    Re:Well...a resposta do costume :-) (Pontos:2)
    por mvalente em 27-02-02 17:39 GMT (#12)
    (Utilizador Info) http://www.ruido-visual.pt/
    Bem, no caso de 1,2,5 ou 10 tabelas até tens razao.

    Mas se tiveres 100,200 ou 300 tabelas, nao é um scr1ptzeco qualquer. E' um bocadinho mais chato (embora facil) de fazer do que um export/import no Zope.

    Cumprimentos

    Mario Valente

    Por exemplo (Pontos:0, Informativo)
    por Anonimo Cobarde em 27-02-02 16:15 GMT (#9)
    http://search.cpan.org/doc/JANPAZ/DBD-XBase-0.210/lib/DBD/XBase.pm ou então http://search.cpan.org/doc/PRATP/Xbase-1.07/Xbase.pm
    Database migration (Pontos:2)
    por MavicX em 27-02-02 18:48 GMT (#13)
    (Utilizador Info)
    Tems uma ferramenta util em http://www.ispirer.com/products/
    mas é comercial, podes fazer o download da evaluation e exprimentar faz o que queres fazer.

    Mas o dbfMySql deve servir perfeitamente.


    Pedro Esteves

    Dbase -> MySql (Pontos:0, Esclarecedor)
    por Anonimo Cobarde em 27-02-02 19:39 GMT (#14)
    A melhor maneira é exportar os dados do Dbase para o formato texto usando um delimitador para os campos.
    Depois, se usares o PhpMyAdmin a importação é fácil.

    Para exportar:
    Dbase
    Use tabela
    Copy to ficheiro DELIMITED

    Isto gera um ficheiro em que cada campo é limitado por aspas " e entre os campos é introduzida uma vírgula.
    Re:Locking para que? (Pontos:2)
    por Gamito em 27-02-02 13:08 GMT (#4)
    (Utilizador Info) http://gamito.freezope.org/
    Pois, uma coisa ou outra.
    De prefrência exportar, mas se não fôr possível, utilizar directamente.

    Mário Gamito

     

     

    [ Topo | Sugerir artigo | Artigos anteriores | Sondagens passadas | FAQ | Editores | Preferências | Contacto ]