Как использовать Python для экспорта базы данных Visual FoxPro в другие БД? - PullRequest
1 голос
/ 10 июля 2019

Я пытаюсь извлечь все данные из базы данных NetYield (построенной на Visual FoxPro) - есть куча файлов .dbf и файл .dbc.

Я предполагаю, что файл .dbc правильно имеет отношения и все имена, и хочу попробовать извлечь его из ЛЮБОЙ базы данных (будет доволен CSV, Access или MySQL) для работы с данными.

Со временем это будет перенесено в новую систему ERP (SAP Business One).

Я пытался использовать Software Solutions, но они дорогостоящие, и, похоже, что пробные версии не сохранили взаимосвязи между таблицами (но я могу ошибаться, и решения с полной ценой, к сожалению, не имеют возможность самостоятельно утверждать статьи бюджета, чтобы покупать и тестировать их).

Попробовал код Python из потока: Чтение файлов DBF с помощью pyodbc Но это «немного за пределами моего понимания (здесь больше о JS / Java-разработчике)

import dbf
from glob import glob

dbf.Table()

for dbf_file in glob(r'C:\users\Bijan\OneDrive\AAF\NetYield\070719_133749\*.dbf'):
    with dbf.Table(dbf_file) as table:
        dbf.export(table, dbf_file)

Я ожидаю идеальной реляционной базы данных в качестве результата - но я буду рад построить эти отношения самостоятельно, если смогу вывести данные из текущего формата во что-то более современное.

Спасибо

...