Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据库从file maker pro7移动到Mysql_Mysql_Database_Database Migration_Filemaker_Data Transfer - Fatal编程技术网

将数据库从file maker pro7移动到Mysql

将数据库从file maker pro7移动到Mysql,mysql,database,database-migration,filemaker,data-transfer,Mysql,Database,Database Migration,Filemaker,Data Transfer,我有一个fileMakerPro7数据库。作为我的高级项目,我打算将数据库迁移到MySQL数据库,然后以3N格式为它提供一个基于PHP的接口 公司允许在这个项目上花费200美元,但如果我付钱,它就必须起作用。但是,我很难找到迁移数据库的方法。有什么建议吗 我找到了“file maker pro migrator”(),试用版对我们来说够了吗?在最坏的情况下,我们将从一开始就扔掉该公司拥有的整个数据库 我还可以下载fileMakerPro12,免费试用一个月。我能用FMP12转换db吗 我完全迷路

我有一个fileMakerPro7数据库。作为我的高级项目,我打算将数据库迁移到MySQL数据库,然后以3N格式为它提供一个基于PHP的接口

公司允许在这个项目上花费200美元,但如果我付钱,它就必须起作用。但是,我很难找到迁移数据库的方法。有什么建议吗

我找到了“file maker pro migrator”(),试用版对我们来说够了吗?在最坏的情况下,我们将从一开始就扔掉该公司拥有的整个数据库

我还可以下载fileMakerPro12,免费试用一个月。我能用FMP12转换db吗

我完全迷路了…接受任何免费的建议


+这是一家非盈利公司,我正在为它做这个项目。如果有必要,我会看看FileMaker db的设计,并在mysql中创建类似的东西。然后我将Filemaker数据导出为文本,并以某种方式导入它。详细信息取决于外键值等

PHP接口将单独完成。

MySQL数据转换: 是的,如果您的数据库足够小,FmPro Migrator的演示版本将转换数据库,并免费为您构建一个PHP web应用程序

以下是演示版本的限制:

  • 5个字段
  • 5个脚本
  • 5布局
PHP Web应用程序: 大多数人没有意识到这一点,但有大量XML格式的FileMaker元数据可用于执行这些类型的转换。可以通过剪贴板复制布局或从数据库设计报告XML文件中读取布局来获取此XML信息。我发现剪贴板数据是这些信息最可靠的来源

FmPro Migrator能够解析XML并将其转换为PHP web应用程序

布局上的每个对象都以XML以及样式和位置信息表示。此信息可用于创建表示与原始布局相同外观的表单文件。事实上,如果实现了所有对象属性,则很难看到web应用程序和原始数据库之间的差异。这对于公司不想对员工进行再培训的情况很有帮助。他们希望web应用程序的外观和工作方式与原始桌面应用程序相同

我最近在CakePHP框架中做了一些转换。以下是我使用的一些技巧:

自动输入计算字段-计算存储的计算字段并将其存储在模型中,然后将记录保存到数据库中

未存储的计算字段-未存储的计算字段在表单控制器中实时计算-但仅适用于表单上实际显示的字段。这可以防止在表单上未使用这些值时不必要地计算这些值,从而提高性能

全局字段-FileMaker中的全局字段与编程语言中的全局变量一样使用。重要的是要知道,每个FileMaker用户都有自己的全局字段数据的私有副本。MySQL或其他SQL数据库服务器没有等效的功能,但可以使用会话变量轻松模拟此功能。因此,每个web用户仍将获得自己的私有会话数据,模拟FileMaker数据库中最初存在的相同功能。我在模型数据数组中构造这些全局变量,就好像它们是从模型中检索的一样,这意味着转换后的脚本和表单上的字段可以很容易地引用它们。在将记录写入数据库之前,结果将保存到会话变量中以进行持久化

脚本中的全局变量—如果要实现相同的功能,FileMaker脚本中的全局变量与PHP会话变量的使用非常匹配

矢量图形对象-FileMaker布局通常包括矩形、椭圆形和线条对象。这些对象可以替换为RafaelJS库,提供高质量的分辨率独立图形


值列表-自定义和基于字段的值列表在AppController.php文件的集中位置实现。因此,在AppController中更改值列表的定义,成功地在整个应用程序中自动更改菜单。

是的,但我找不到模式或任何东西。迁移是通过某种工具完成的吗?我认为最好的选择是在mysql中创建数据库并导出所有数据。FM将允许您将数据导出为csv。