Công việc của tôi sẽ dễ dàng hơn, hoặc ít nhất là tẻ nhạt nếu tôi có thể đưa ra một cách tự động (tốt nhất là trong một kịch bản Python) để trích xuất thông tin hữu ích từ cơ sở dữ liệu FileMaker Pro. Tôi đang làm việc trên máy Linux và cơ sở dữ liệu FileMaker nằm trên cùng một mạng LAN đang chạy trên một máy OS X. Tôi có thể đăng nhập vào giao diện webby từ máy của mình.Cách tốt nhất để trích xuất dữ liệu từ cơ sở dữ liệu FileMaker Pro trong tập lệnh là gì?
Tôi khá tiện dụng với SQL và nếu ai đó có thể chỉ cho tôi một số trình cắm thêm FileMaker có thể cho tôi quyền truy cập SQL vào dữ liệu trong FileMaker, tôi sẽ hài lòng với cú đấm. Tất cả mọi thứ tôi đã tìm thấy chỉ đi theo cách khác: Có FileMaker lấy dữ liệu từ các nguồn SQL. Không hữu ích.
Đây không phải là lựa chọn đầu tiên của tôi, nhưng tôi sẽ sử dụng Perl thay cho Python nếu có giải pháp Perl-y trong tầm tay.
Lưu ý: Dịch vụ XML/XSLT (như được đề xuất bởi một số người) chỉ khả dụng trên Máy chủ FM chứ không phải FM Pro. Nếu không, đó có lẽ sẽ là giải pháp tốt nhất. ODBC đang trở nên vô cùng khó khăn để thậm chí làm việc. Có hoàn toàn bằng không phản hồi từ FM khi bạn thiết lập nó, do đó bạn phải đào qua /var/log/system.log và phân tích các thông báo lỗi tối nghĩa.
Kết luận: Tôi đã làm việc này bằng cách chạy tập lệnh python cục bộ trên máy truy vấn cơ sở dữ liệu FM thông qua kết nối ODBC. Kịch bản thực ra là một TCPServer chấp nhận các kết nối socket từ các hệ thống khác trên mạng LAN, chạy các truy vấn và trả về dữ liệu thông qua kết nối socket. Tôi đã phải làm điều này để bỏ qua thực tế là FM Pro chỉ chấp nhận các kết nối ODBC cục bộ (yêu cầu máy chủ FM cho các kết nối bên ngoài).