首页 文章

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

提问于
浏览
3

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

我有一个完全在 filemaker 工作的数据库,我正在开发一个镜像MySQL数据库上网 .

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

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

当我使用影子表打开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)显然是不可能的(请你确认一下吗?)b . 当我从FM内部打开MySQL影子表(MySQL-Demogr)并导入新记录时(这次来自FM-Demogr - > MySQL-Demogr)它说MySQL中已经添加了记录,但事实上,没有发生任何事情当我去MySQL时,表格没有变化 .

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

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

非常感谢您的帮助 .

1 回答

  • 1

    既然你提到了你_1176595_ ll提到MirrorSync(http://mirrorsync.com),它可以做你需要的 . 免责声明:我是该软件的作者,所以我显然有偏见;-)

相关问题