Jump to content


Photo

Migrar Dbf Para Mysql


  • Faça o login para participar
10 replies to this topic

#1 Hambonso

Hambonso

    12 Horas

  • Usuários
  • 124 posts
  • Sexo:Não informado

Posted 14/07/2005, 21:41

Preciso fazer a migração de uma banco de dados que está em um único arquivo DBF para o MYSQL. Existe algum script ou programa de preferência free que possa fazer essa migração ?... E se existir, aonde posso conseguí-lo ?...

Obrigado

#2 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 14/07/2005, 21:57

Tente o MySQL Migration Toolkit

http://www.mysql.com...ration-toolkit/

ps.: Precisa ter o JAVA instalado para funcionar.
------
Mero mortal!

#3 Hambonso

Hambonso

    12 Horas

  • Usuários
  • 124 posts
  • Sexo:Não informado

Posted 19/07/2005, 20:32

Existe alguma outra maneira de migrar arquivos DBF para MYSQL ?... Pois não consegui trabalhar com o Migration-Toolkit

Obrigado

#4 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 19/07/2005, 22:19

Usando ODBC e uma ferramenta como MySQL-Front.
------
Mero mortal!

#5 Hambonso

Hambonso

    12 Horas

  • Usuários
  • 124 posts
  • Sexo:Não informado

Posted 19/07/2005, 23:04

Bem pessoal, achei a solução para o meu caso, que acho que deverá ser útil amuitos outros ... mas encontrei em outro lugar a solução, mas como eu gosto de compartilhar o pouco de conhecimento que tenho e consigo, irei postar aqui a solução definitiva para migração de DB XBASE para MYSQL. è um código inteiro em PHP, de um único arquivo que efetua a migração, segue a abaixo o código:


<?
/**********************************************************
**  convert_dbase_sql cria uma instrução sql baseada num arquivo dbase
**  Autor   : Leonardo Caitano
**  Contato : leonardog3@yahoo.com.br
**  website : www.webcidade.com.br
**  Data    : 03/ 09 / 2003
************************************************************/

function convert_dbase_sql($dbname, $sqlname, $tablename)
{
    global $dbstruct;  // variável global
    
    // testa se a variavel global $dbstruct está disponível
    settype($dbstruct,'array');
    if( count($dbstruct) <= 0 ) {
        printf("\$dbstruct não contém os valores esperados...\n");
        exit(1);
    }
    // abre o arquivo dbase
    $db = dbase_open($dbname,0);
    if(!$db) {
        printf("Não foi possivel abrir o arquivo : %s\n",$dbname);
        exit(1);
    }
    // cria o arquivo sql
    $fp = fopen($sqlname,"w");
    if(!$fp) {
        printf("Não foi possivel criar o arquivo : %s\n",$sqlfile);
        exit(1);
    }
    
    // processa $dbstruct
    // esse processamento é feito somente uma vez...
    $const_query = "insert into (";
    $num_fields_in_struct = count($dbstruct);
    for($count = 0;  $count < $num_fields_in_struct; $count++)
        $const_query .= "$dbstruct[$count], ";
    $const_query = substr($const_query, 0, strlen($const_query) - 2); // retira a última virgula da query
    $const_query .= ") values (";
    
    // puxa as informações necessárias do db
    $num_fields  = dbase_numfields($db);
    $num_records = dbase_numrecords($db);

    //  varre os registros
    for($count_r = 1; $count_r <= $num_records; $count_r++)
    {
        $query = $const_query; // query = processamento de struct
        $record = dbase_get_record($db, $count_r);
        // varre os campos do registro
        for($count_f = 0; $count_f < $num_fields; $count_f++) {
            $query .= '"'. trim($record[$count_f]) .'", '; // trim elemina espaços em branco
        }
        $query = substr($query, 0, strlen($query) - 2); // retira a última virgula da query
        $query .= ");\r\n";

        // escreve os dados no arquivo
        fputs($fp, $query);
    }
    dbase_close($db);
    fclose($fp);
}

//exemplo
$dbstruct = array("codigo", "nome", "grupo");
convert_dbase_sql("clientes.dbf", "clientes.sql", "clientes");
?>


O código é de uso livre, mas não queiram tirar os créditos do autor, pois todo mundo gosta de tirar proveito da criação de outros. Por isso, não sejam "espertinhos", valorizem a autoria, pois assim poderemos ter mais pessoas como o Leonardo que procura compartilhar o seu conhecimento com os demais que sempre procuram uma solução para algum problema.

Abraços

#6 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 26/09/2017, 00:21

795 Gonorrhea Treatment Online Viagra Kaufen Online Apotheke generic cialis Cialis Serve Ricetta
Precio Levitra Fatty Liver And Keflex Buy Cipro Online cialis buy online Bentyl Discount Quick Shipping Vienna Viagra Compare Price Zithromax Dosage For Strep
Real Isotretinoin Skin Health Overseas Shop cialis buy online Viagra 100 Mg Comprime

#7 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 10/10/2017, 12:35

Discount Coupon For Plavix Cialic Best Price 5mg Canada buy viagra online 500 Mg Amoxicillin Cheepest Viagra .Ca Cialis Disfuncion Erectil

#8 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 11/10/2017, 22:14

Cialis 10 Compresse Purchase Cheap Cialis Priligy Venta En Ecuador viagra online pharmacy Vet Keflex Buying Human Albendazole Kamagra Edinburgh

#9 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 28/10/2017, 04:10

Trama Propecia Propecia Produttore Viagra Sans Ordonance viagra Buy Generic Celebrex No Prescription Purple Amoxil Tablets For Dogs Strength
Levitra 20mg Cost Walmart levitra pills for sale Uses For Amoxicillin

#10 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 11724 posts

Posted 07/11/2017, 23:38

Discount Pfizer Viagra Where To Buy Zithromax viagra online Finasteride Isotrex
Sumatriptan cheap cialis Cialis Dapoxetine Overnight Shipping
Pharmacy Online Cefalosporin Amoxicillin And Abnormal Menstual Cycles Giardiasis Amoxicillin viagra online pharmacy Get Wellbutrin Xl No Prescription

#11 HaroNism

HaroNism

    Super Veterano

  • Usuários
  • 13822 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 12/11/2017, 19:38

Uk Propecia Without Prescription cialis Viagra Vendita Libera Symptoms Of Too Much Prednisone




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq