Page 1 of 1

DBASE Datenbank in mySQL konvertieren

Posted: 2004-05-10 21:22
by switch
Hallo ihr alle,

ich habe eine DBASE Datenbank als Dateien hier zu liegen (*.DBF und *.DBT) und diese würde ich gerne in mySQL konvertieren.

Ich habe im Web nichts gefunden was dieses machen könnte, ich habe auch keine DBASE hier laufen sondern ich habe ledeiglisch die puren Files hier liegen.

Kennt ihr bzw gibt es eine Möglichkeit das zu tun oder muss ich mir ein DBASE Server oder so installieren und dann von dort konvertieren.


Daniel

Re: DBASE Datenbank in mySQL konvertieren

Posted: 2004-05-10 22:12
by chris76

re

Posted: 2004-05-10 23:09
by switch
Mhh, leider nein.

Ich habe mir schon Programme angeschaut wie dbf2mysql aber da will er zur DBASE DB connecten die aber nicht exestiert.

Und mit DBF bekomme ich fehler ;-/

Daniel

Re: DBASE Datenbank in mySQL konvertieren

Posted: 2004-05-11 00:12
by pennybridge
Switch wrote:Hallo ihr alle,

ich habe eine DBASE Datenbank als Dateien hier zu liegen (*.DBF und *.DBT) und diese würde ich gerne in mySQL konvertieren.
Lies doch einfach die gesamte DB mit PHP[1] aus.

aus dem PHP-Manual[2]:

Code: Select all

  $table = 'C:mypathmytable.dbf';
  if (!$FileHandler = dbase_open($table,0) ) {
   echo "Can't open $tablen";
   exit;
  } else {
   $rowcount = dbase_numrecords ( $FileHandler);// How many records?

   for ($i=1; $i <= $rowcount; $i++) {
         $row = dbase_get_record_with_names($FileHandler,$i);
         echo chop($reg[ID_EMP]) . " : " .
               chop($reg[ID_SUBEMP]) . " : " .
               chop($reg[NAME_EMP]);
   }
  }
[1] http://de3.php.net/manual/de/ref.dbase.php
[2] http://de3.php.net/manual/de/function.d ... -names.php

hab ich irgendwann auch mal geschafft, ist nicht so schwierig.

Re: DBASE Datenbank in mySQL konvertieren

Posted: 2004-05-11 00:20
by switch
Ich habs nun endlich doch geschafft ;-)

dbf2mysql -n -d export -U root -P passwd -vv -q Artikel.DBF

Um das ganze nun noch eine table zuzuweisen muss der prefix -c $table dazu ;-)

und tada es läuft schon "fast" ;-)

Daniel