2014年从Filemaker导出到MySQL ......

时间:2014-01-26 11:47:53

标签: mysql database export filemaker

我在WinXP机器上有FM11A(目前只有客户端,但该项目应在FM服务器上运行11或12-13),我还运行MySQL server (5.5)进行测试。

我有一个完全正在处理filemaker的数据库,我正在开发一个镜像MySQL数据库来上线。

我的目标是能够在Fm和MySQL之间执行双向同步,使2个数据库成为完全独立的实体(因此我会避免直接在MySQL表上进行FM写入,即将FM作为前端,将MySQL作为后端末端)。

我已经能够将MySQL表(人口统计数据)导入FM数据库(其中存在另一个'人口统计'表),2个表具有完全相同的字段,并从MySQL-Demogr导入{{1使用ODBC \ ESS非常有效。

当我打开FM并使用影子表从MySQL导入记录时,一切顺利,我可以看到原始FM表上的新记录,正如我所希望的那样。

值得注意的是,我还可以使用FM直接在MySQL-Demogr表上写入数据并在影子表上写入。

当我尝试将FM数据导出到MySQL时出现问题:显然ODBC \ ESS系统在1方向上工作得很好(从* SQL导入FM)但在另一方面没有工作(FM导出到* SQL)我仍在尝试找出最有效(即简单\快速和可扩展)的方式来导出最初插入FM中的记录,在MySQL中。

  • 旧的方法是编写从FM导出到.csv文件的脚本,然后将新数据加载到MySQL,也许使用MySQL中的临时表。这应该是非常快的,并且绝对可行,尽管如果可能的话我宁愿使用ODBC \ ESS

  • 最简单的方法是使用影子表直接从FM导出到MySQL但不起作用:

一个。从FM导出到同一个文件或ODBC源(MySQL)显然是不可能的(请你确认一下吗?) 湾当我从FM内部打开MySQL影子表(MySQL-Demogr)并导入新记录时(这次来自FM-Demogr - > MySQL-Demogr)它说MySQL中已经添加了记录,但事实上,没有发生了,当我去MySQL时,表格没有变化。

  • 另一个机会是使用带有或不带特定插件的文件制作器来运行SQL查询并让它通过ODBC访问MySQL-Demogr影子表...我已经查看了一些在线可用的示例,这并不完全干净,切入我,但我正在审查2003-2009的记录,显然是在ESS之前的时代。也许使用新的ExecuteSQL脚本步骤现在有点FM-Demogr直截了当?如果您对特定插件(低于100美元)有任何建议可以帮助我,我也有兴趣进行投资

  • 最后,我可以使用第三个包(Excel或SQLYog)为我连接2个数据库(FM和MySQL)运行SQL,并使脚本在常规基础上运行。没有问题,但如果可能的话,我会将所有内容保存在FM-MySQL中。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

由于您提到您对第三方软件开放,我会提到MirrorSync(http://mirrorsync.com),它可以满足您的需求。免责声明:我是该软件的作者,所以我显然有偏见; - )