如果我能够以自动方式(最好是在Python脚本中)从FileMaker Pro数据库中提取有用信息,我的工作将更容易,或者至少不那么乏味.我正在使用Linux机器,FileMaker数据库位于OS X机器上运行的同一LAN上.我可以从我的机器登录webby界面.
我对SQL非常方便,如果有人能指出一些可以让我对FileMaker中的数据进行SQL访问的FileMaker插件,我会很高兴.我发现的一切只有另一种方式:让FileMaker从SQL源获取数据.没有用.
这不是我的第一选择,但如果手头有Perl-y解决方案,我会使用Perl而不是Python.
注意:XML/XSLT服务(如某些人所建议的)仅适用于FM Server,而不适用于FM Pro.否则,这可能是最好的解决方案.ODBC变得非常难以开始工作.设置时,FM绝对没有反馈,因此您必须深入了解/var/log/system.log并解析模糊的错误消息.
结论:我通过在通过ODBC连接查询FM数据库的机器上本地运行python脚本来实现它.该脚本实际上是一个TCPServer,它接受来自LAN上其他系统的套接字连接,运行查询,并通过套接字连接返回数据.我必须这样做才能绕过FM Pro仅在本地接受ODBC连接这一事实(外部连接需要FM服务器).
我用FileMaker Pro做了很长时间,但我知道它确实具有与ODBC(和JDBC)连接的能力(但是,我不知道如何,或者如果,虽然转换为linux/perl/python世界.
本文介绍如何通过ODBC和JDBC共享/公开您的FileMaker数据:通过ODBC或JDBC
共享FileMaker Pro数据
从那里,如果您能够创建ODBC/JDBC连接,则可以根据需要查询数据.