Как конвертировать базу данных FoxPro, не тратя $$$

2752
Krik

У меня есть старое программное обеспечение, из которого мне нужно вытащить базу данных, чтобы ее можно было легко перенести в новое программное обеспечение. Основываясь на информации, которую я нашел до сих пор, я считаю, что это база данных FoxPro, потому что для каждого файла dbf есть такие же, как cdx и fpt file.

Я могу открыть файлы dbf в OpenOffice, но я вижу, что некоторые части отсутствуют. И после открытия файлов cdx и ftp в текстовом редакторе я вижу, чего не хватает, но я также вижу, что вручную выяснить, куда все идет, было бы невозможно.

Все, что я прочитал для преобразования базы данных FoxPro, требует наличия FoxPro, MS Access или Excel. И я действительно не хочу покупать то, что я бы использовал только один раз.

Я надеюсь, что есть способ преобразовать базу данных FoxPro в обычный dbf или csv, я бы даже взял sql или, в худшем случае, xml, поскольку все они могут быть легко преобразованы в любую базу данных, которую я захочу.

Я выглядел высоко и низко и еще не нашел способ конвертировать базу данных, то есть не тратя деньги.

РЕДАКТИРОВАТЬ

Вместо этого опишите вашу ситуацию и конкретную проблему, которую вы пытаетесь решить

Ситуация:

  • У меня есть база данных FoxPro, а у меня нет программного обеспечения foxpro

Конкретная проблема:

  • Нужно, чтобы он был проанализирован в любом другом формате (DBF, CSV, SQL, XML, XLS, ODS, JSON, ECT), чтобы я мог переместить его в новую базу данных.

Вопросы по поиску рекомендаций по продуктам, услугам или учебным материалам не по теме ...

Если у вас есть способ не использовать «продукт», «услугу» или «учебный материал», я весь в ушах, тем более что это решение будет соответствовать моему основному требованию, чтобы оно было бесплатным .

1
Вы можете установить пробную версию Excel 2013 (или Access 2013) только для этой задачи. Andrew Morton 9 лет назад 1
Бесплатное приложение * LibreOffice * ** Base ** может импортировать базы данных DBF, хотя я сам не пробовал. См. Https://help.libreoffice.org/Calc/Importing_and_Exporting_dBASE_Files. Если вам нравится бесплатная база данных Firebird, http://www.firebirdsql.org/, есть инструменты для импорта FoxPro, такие как https://www.spectralcore.com/fullconvert/howto/foxpro-to-firebird (30 дней пробный, неизвестно, если это ограниченное использование). DrMoishe Pippik 9 лет назад 0
Для тех, кто голосует, чтобы закрыть, этот вопрос спрашивает: «Как я могу преобразовать базы данных FoxPro в более переносимый формат»; он явно не требует программной записи, поэтому прекратите голосование, чтобы закрыть его. nc4pk 9 лет назад 0
@ Эндрю Мортон, хотя хорошее предложение, проблема в том, что мне нужно научиться пользоваться Excel и Access (MS Office сильно отличается от OpenOffice). Также советы, с которыми я сталкивался ранее, казались хорошими, и я понял, что они предназначены для более старых версий Excel и Access. Последней моей попыткой было получить `OLE DB Provider для Visual FoxPro`, но когда я пытаюсь его использовать, Excel вылетает. Понимание этого может быть днями работы, так что, хотя идея хороша, похоже, что мне могут вырезать мою работу для меня. Krik 9 лет назад 0
@DrMoishe Pippik, LibreOffice - это то же самое, что OpenOffice. Но предложение Firebird кажется хорошей возможностью. Krik 9 лет назад 0
@DrMoishe Pippik, я думаю, что ваше предложение Firebird действительно является предложением [Full Convert] (https://www.spectralcore.com/fullconvert). Похоже, я мог бы преобразовать в любую вещь, которую я хочу. Но если их конвертер похож на другие, на которые я смотрел, они позволят вам получить доступ к данным, возможно, даже манипулировать ими, но если вы хотите конвертировать их, вам придется заплатить. Krik 9 лет назад 0
Ну, так как я не могу ответить, я опубликую здесь в надежде, что это поможет другим. Со временем я нашел 2 библиотеки PHP [dbf2sql] (https://github.com/xtranophilist/dbf2sql) и [php-xbase] (https://github.com/hisamu/php-xbase), а затем [DBFToMySQL] ( https://github.com/doofpot/DBFToMySQL) значительно облегчил понимание php-xbase. Я думаю, что php-xbase - намного лучший вариант, но, поскольку у DBF, с которыми я работаю, есть серьезные проблемы, в настоящее время у меня больше успеха с dbf2sql. Krik 8 лет назад 1

0 ответов на вопрос