Bir komut FileMaker Pro veritabanından veri ayıklamak için en iyi yol?

oy
8

Ben FileMaker Pro veritabanından yararlı bilgi ayıklamak için (tercihen bir Python komut dosyası) otomatik bir yol bulursunuz eğer Mesleğim daha kolay ya da en azından daha az sıkıcı olurdu. Ben Linux makine üzerinde çalışıyorum ve aynı LAN bir OS X makinede çalışan FileMaker veritabanıdır. Benim makineden webby arayüzüne giriş yapabilirsiniz.

Ben SQL ile oldukça kullanışlı olduğum ve biri eklentisi olan bana FileMaker içindeki veriye SQL erişim verebilir bazı FileMaker bana gelin, ben yumruk olarak mutluluk duyarız. Bulduğum her şey sadece diğer yolu: FileMaker SQL kaynaklardan veri almak Having. Yararlı değil.

Bu benim ilk seçim değil, ancak ellerinde bir Perl-y çözüm olsaydı ben yerine Python Perl kullanmayı tercih ediyorum.

Not : XML / XSLT hizmetleri (bazı millet tarafından önerilen), FM Server üzerinde sadece Pro FM kullanılamaz. Aksi takdirde, bu muhtemelen en iyi çözüm olacaktır. ODBC bile çalışma almak son derece zor olduğu ortaya çeviriyor. Eğer /var/log/system.log kazmak ve karanlık hata iletileri ayrıştırmak zorunda bunu kurarken FM kesinlikle sıfır geribildirim yoktur.

Sonuç : Ben ODBC bağlantıları sayesinde FM veritabanını sorgular makinede lokal bir python komut dosyası çalıştırarak çalışma var. Senaryonuz LAN üzerindeki diğer sistemlerden soket bağlantılarını kabul eden bir tcpserver olduğunu sorguları çalıştırır ve soket bağlantısı üzerinden veri döndürür. Ben FM Pro sadece (FM sunucusu dış bağlantıları için gereklidir) lokal olarak ODBC bağlantıları kabul gerçeğini atlamak için bunu yapmak zorunda.

Oluştur 26/08/2008 saat 18:20
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
5

Bir olmuştur gerçekten ben FileMaker Pro ile bir şey yaptığını beri uzun zaman, ama bununla birlikte, bilmiyorum bunun (yapılacak bir ODBC (ve JDBC) bağlantısı için yeteneklerine sahip olmadığını biliyorum, ya eğer, o ) olsa linux / perl / python dünyaya çevirir.

Bu makale / paylaşma ODBC & JDBC üzerinden FileMaker veri ortaya çıkarmak için nasıl gösterir:
ODBC veya JDBC üzerinden FileMaker Pro veri paylaşımı

Eğer gerektiği gibi verileri sorgulamak olabilecek bir ODBC / JDBC bağlantısı oluşturmak mümkün iseniz Oradan.

Cevap 26/08/2008 saat 18:36
kaynak kullanıcı

oy
3

Sen sürücüleri almak için FileMaker Pro kurulum CD'sini gerekir. Bu belge FMP 9 için işlem ayrıntıları - bu yanı sürümü 7.x ve 8.x için benzerdir. Sürümler 6.x ve önceki tamamen farklıdır ve ben (o önceki sürümlerinde xDBC destek en iyi "minimal" dir) çalışırken rahatsız olmaz.

FMP 9, SQL-92 standardı sözdizimi (çoğunlukla) destekler. yerine doğrudan türlü bir tablo takma adı olarak hizmet veren "Tablo olay" adını kullanarak sorgulayamıyor tabloları sorgulama daha unutmayın. veri tabloları birden fazla dosya saklanır Eğer bu veri tablolarının işaret tablo tekrarlar / takma adları ile tek FMP dosyası oluşturmak mümkündür. Böyle bir dosya içinde o da tanımlanmış bir tablo ve ilişkileri grafikte başka masaya "ile ilgili" bu tabloyu olması gereken bir "belgesiz özelliği" Orada çalışmak ODBC için erişimi (hangisi önemli değildir). Aksi halde sorgular hep hayır sonuçları getirir.

PDF belgesi FMP sağlar xDBC arayüzü kullanarak sınırlamaları tüm ayrıntıları. Basit sorgular Performans YMMV, oldukça hızlı. Ben "GİBİ" operatörünü belirterek sorgularının performans az yıldız olarak bulduk.

FMP da bir HTTP bağlantısı üzerinden FMP verilerini sorgulamak için kullanabileceğiniz bir XML / XSLT arayüze sahiptir. Aynı zamanda erişen ve web uygulamalarında FMP verileri kullanarak bir PHP sınıfı sağlar.

Cevap 31/08/2008 saat 14:11
kaynak kullanıcı

oy
2

senin eğilerek Python için ise, Filemaker için Python Wrapper kontrol ilginizi çekebilir. It FileMaker dahili XML servisleri ile Filemaker verilerine iki yönlü erişim sağlar. Sen bu konuda bazı oldukça ayrıntılı bilgi bulabilirsiniz:

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

Cevap 09/09/2008 saat 03:25
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more