如果我能想出一种自动化方式(最好是在 Python 脚本中)从 FileMaker Pro 数据库中提取有用信息,我的工作会更容易,或者至少不会那么乏味。我在 Linux 机器上工作,FileMaker 数据库在同一个 LAN 上运行在 OS X 机器上。我可以从我的机器登录到 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 服务器)。