Uma observação importante é que, conforme indicado na página man
:
mysql2dbf não pode gravar arquivos MEMO neste momento.
Outro dia, converti um arquivo usando dbf2mysql
e achei que meus problemas com isso acabaram. Infelizmente, passei as 6 horas seguintes tentando resolver o problema de um dos meus maiores arquivos não ser escrito no MySQL.
Não houve erros, simplesmente não foi escrito. Eu passei por uma infinidade de etapas, incluindo alterar o tamanho do buffer, etc ... sem sucesso, antes de perceber que era um arquivo MEMO.
Eu sou novo em tudo isso, então, para ajudar outros novatos, deixarei você informado sobre o segredo. A única maneira de saber que você está lidando com um arquivo MEMO, como produzido pelo Visual FoxPro (até onde eu sei, de qualquer forma) é que ele tem 3 arquivos complementares terminando com .cdx
(todos eles têm), .dbt
e .fpt
.
-
.dbf
= O arquivo do banco de dados que você está tentando converter, é claro.
-
.cdx
= Um tipo de arquivo de índice composto.
-
.dbt
= Contém o texto MEMO em si, mas não pode ser aberto com um editor de texto.
-
.fpt
= Contém o registro do cabeçalho MEMO.
Tive a sorte de ter um com apenas dois dos três arquivos complementares, .fpt
e .cdx
... que DID converteram. Assim, através do processo de eliminação, é o arquivo .fpt
, ou registro de cabeçalho MEMO, que é o arquivo problemático. Simplesmente mover esse arquivo para fora do diretório não funciona, infelizmente.
Tenho certeza que há uma maneira de contornar isso, infelizmente eu não sei qual ainda. No entanto, quando (e eu quero dizer 'quando') eu resolver isso, vou postar aqui.