如果我想出一個自動化的方式(最好在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服務器)這一事實。