将 Visual FoxPro 项目和数据库迁移到 PHP/Laravel Web 应用程序

Posted

技术标签:

【中文标题】将 Visual FoxPro 项目和数据库迁移到 PHP/Laravel Web 应用程序【英文标题】:Migrate Visual FoxPro project and database to PHP/Laravel web app 【发布时间】:2021-02-13 23:25:35 【问题描述】:

有没有办法将 Visual FoxPro 数据库用于 Web 应用程序(mysql 数据库)?

情况如下: 有一个带有数据库的 Visual FoxPro 项目。我想从头开始制作一个 Laravel 应用程序并复制 FoxPro 使用的逻辑,我唯一需要的是 FoxPro 的数据库(我不想丢失记录)。

如何将 FoxPro 数据库(我认为扩展名为 .dbc 或 .dbf)转换为 sql 文件,以便将表导入 phpMyAdmin?或者您有什么建议如何使用所有表中的所有记录?

感谢您的帮助!

【问题讨论】:

好吧,这不是对您问题的回答,只是为了您的知识。如果您需要通过 nodejs (javascript) 向网络公开 foxpro 数据(不花一分钱),那么有一种方法。请在 Youtube 上的 Geek Gatherings 频道上观看“Nodejs for Fox Developers”。 【参考方案1】:
    在“Choose a Data Source”对话框中,选择“Visual Foxpro Database (.dbc)”或“FoxPro/dBase Free Table (.dbf)”;
单击“...”浏览 Visual Foxpro 数据库文件 (.dbc) 或选择 Foxpro/dBase 空闲表所在的文件夹。 点击“下一步”进入下一步。 Visual Foxpro(*.dbc) Visual Foxpro 数据库 (*.dbc) Foxpro 免费桌 Foxpro 免费表(*.dbf)
    在“选择目的地”对话框中,选择“MySQL”;
输入服务器名称(默认:localhost)、端口(默认:3306)、用户名、密码。 MySQL 支持一些不同的存储引擎,请单击此处获取有关 MySQL 存储引擎的更多信息。 选择一个字符集,例如:UTF-8。 按“刷新”按钮自动列出所有 MySQL 数据库,您可以选择现有数据库或输入新数据库名称,此工具包会在迁移过程中自动创建新数据库。 MySQL
    在“选择源表和视图”对话框中;
选择要迁移的表/视图。 选择表格和视图 点击“...”设置表格选项或重新映射表格结构。 变换 您可以设置数据传输方式(Overwrite Table/Empty Data/Append Data/Skip Table)或在传输前过滤数据。 选择“字段映射”选项,您可以重新定义目标表中的字段,例如:字段名称、数据类型、默认值、注释等。
    在“执行”对话框中;
点击“提交”开始迁移,该工具包将帮助您快速将数据从 Foxpro 迁移到 MySQL,无需干预。 执行 点击“浏览日志”访问完整的迁移日志。 单击“另存为作业”将迁移设置保存到作业文件中,以便您可以“加载作业”以在将来快速重新加载迁移作业或通过命令提示符运行迁移作业。在命令提示符下运行“esf-cmd --help”以获取完整的命令参数。

查看这里的来源:

https://www.dbsofts.com/articles/foxpro_to_mysql/

如果上述链接不再有效,请使用此链接:

https://web.archive.org/web/20201125111036/https://www.dbsofts.com/articles/foxpro_to_mysql/

【讨论】:

以上是关于将 Visual FoxPro 项目和数据库迁移到 PHP/Laravel Web 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Visual FoxPro6.0学习

利用visual foxpro将dbf文件转为excel文件之后 中文部分都是乱码如何解决呢?

将visual foxpro dbf表批量转换为csv

如何使用 ngrok 连接到 Visual FoxPro 数据库

使用 ODBC 从 Java 读取 Visual Foxpro 数据

将 Visual C++ 项目迁移到 Visual Studio 2013 - DirectShow 基类错误 C2169