Esta discussão foi arquivada. Não se pode acrescentar nenhum comentário. |
| | http://freshmeat.net/search/?q=dbase%20mysql |
| |
|
| | 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 |
| |
| | Hail to the flame. não pyro ? -------- leech to live ! |
| |
| | 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 |
| |
| | 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 ? |
| |
|
| | 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 |
| |
| | 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 |
| |
|
| | 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 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 |
| |
| | 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 |
| |
| 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. |
| |
| | Pois, uma coisa ou outra. De prefrência exportar, mas se não fôr possível, utilizar directamente.
Mário Gamito |
| |
|