如果我想出一个自动化的方式(最好在Python脚本中)从FileMaker Pro数据库中提取有用的信息,我的工作会更容易,或者至少不那么繁琐。我正在使用Linux机器,并且FileMaker数据库位于OS X机器上运行的同一LAN上。我可以从我的机器登录到webby界面。在脚本中从FileMaker Pro数据库提取数据的最佳方法?
我对SQL非常得心应手,如果有人能指点我一些FileMaker插件,它可以让我在FileMaker中对数据进行SQL访问,那么我会很高兴。我发现的所有东西都只有另一种方式:让FileMaker从SQL源获取数据。没有用。
这不是我的第一选择,但如果手头有Perl-y解决方案,我会使用Perl而不是Python。
注意:XML/XSLT服务(如某些人所建议的)仅在FM服务器上可用,而不在FM Pro上可用。否则,这可能是最好的解决方案。 ODBC甚至变得非常难以工作。 FM设置时绝对没有来自FM的反馈,因此您必须深入挖掘/var/log/system.log并解析隐含的错误消息。
结论:我通过在通过ODBC连接查询FM数据库的计算机上本地运行python脚本来实现它。该脚本实际上是一个TCPServer,它接受来自LAN上其他系统的套接字连接,运行查询,并通过套接字连接返回数据。我必须这样做才能绕过FM Pro仅在本地接受ODBC连接(外部连接需要FM服务器)这一事实。