10

FileMaker Pro データベースから有用な情報を抽出するための自動化された方法 (できれば Python スクリプトで) を思いつくことができれば、私の仕事はより簡単になるか、少なくとも退屈ではなくなります。私は Linux マシンで作業しており、FileMaker データベースは OS X マシンで実行されている同じ LAN 上にあります。自分のマシンから webby インターフェイスにログインできます。

私は SQL に非常に精通しており、FileMaker 内のデータへの SQL アクセスを可能にする FileMaker プラグインを誰かが教えてくれたら、非常に嬉しく思います。私が見つけたものはすべて逆方向にしか進みません: FileMaker に SQL ソースからデータを取得させます。役に立ちません。

それは私の最初の選択ではありませんが、手元に Perl-y ソリューションがあれば、Python の代わりに Perl を使用します。

: XML/XSLT サービス (一部の人々によって提案されているように) は、FM Pro ではなく FM Server でのみ利用できます。そうでなければ、それがおそらく最善の解決策です。ODBC を機能させることさえ非常に困難であることが判明しています。設定時に FM からのフィードバックはまったくないため、/var/log/system.log を掘り下げてあいまいなエラー メッセージを解析する必要があります。

結論: ODBC 接続を介して FM データベースにクエリを実行するマシンでローカルに Python スクリプトを実行することで、動作するようになりました。スクリプトは実際には、LAN 上の他のシステムからのソケット接続を受け入れ、クエリを実行し、ソケット接続を介してデータを返す TCPServer です。FM Pro がローカルの ODBC 接続のみを受け入れるという事実を回避するために、これを行う必要がありました (外部接続には FM サーバーが必要です)。

4

3 に答える 3

6

FileMaker Pro で何かをしてから本当に長い時間が経ちましたが、ODBC (および JDBC) 接続を確立する機能があることは知っています (ただし、それがどのように行われるのか、またはそうであるかどうかはわかりません)。ただし、linux/perl/python の世界に変換されます)。

この記事では、ODBC および JDBC を介して FileMaker データを共有/公開する方法について説明します:
ODBC または JDBC を介した FileMaker Pro データの共有

そこから、ODBC/JDBC 接続を作成できる場合は、必要に応じてデータを照会できます。

于 2008-08-26T17:36:19.533 に答える
4

ドライバを入手するには、FileMakerProインストールCDが必要です。このドキュメントでは、FMP9のプロセスについて詳しく説明します。バージョン7.xおよび8.xでも同様です。バージョン6.x以前は完全に異なり、私はわざわざ試してみません(これらの以前のバージョンでのxDBCサポートはせいぜい「最小限」です)。

FMP 9は、SQL-92標準構文をサポートしています(ほとんどの場合)。テーブルを直接クエリするのではなく、ある種のテーブルエイリアスとして機能する「テーブルオカレンス」名を使用してクエリすることに注意してください。データテーブルが複数のファイルに保存されている場合は、それらのデータテーブルを指すテーブルオカレンス/エイリアスを使用して単一のFMPファイルを作成できます。「文書化されていない機能」があり、そのようなファイルにはテーブルも定義されている必要があり、そのテーブルは、ODBCアクセスが機能するために、関係グラフ上の他のテーブル(どちらでもかまいません)に「関連」しています。そうしないと、クエリは常に結果を返しません。

PDFドキュメントには、FMPが提供するxDBCインターフェイスの使用に関するすべての制限が詳しく説明されています。単純なクエリのパフォーマンスはかなり速いです、ymmv。「LIKE」演算子を指定するクエリのパフォーマンスは、恒星よりも低いことがわかりました。

FMPには、HTTP接続を介してFMPデータを照会するために使用できるXML/XSLTインターフェースもあります。また、WebアプリケーションでFMPデータにアクセスして使用するためのPHPクラスも提供します。

于 2008-08-31T13:11:03.517 に答える
2

Python に興味がある場合は、Python Wrapper for Filemaker をチェックしてみてください。Filemaker の組み込み XML サービスを介して Filemaker データへの双方向アクセスを提供します。これに関する非常に詳細な情報は、次の場所にあります。

http://code.google.com/p/pyfilemaker/

于 2008-09-09T02:25:33.710 に答える