Mi trabajo sería más fácil, o al menos menos tedioso si pudiera encontrar una forma automática (preferiblemente en un script de Python) para extraer información útil de una base de datos de FileMaker Pro. Estoy trabajando en una máquina Linux y la base de datos de FileMaker está en la misma LAN ejecutándose en una máquina OS X. Puedo iniciar sesión en la interfaz webby desde mi máquina.¿La mejor manera de extraer datos de una base de datos de FileMaker Pro en un script?
Soy bastante útil con SQL, y si alguien pudiera indicarme algún complemento de FileMaker que podría darme acceso SQL a los datos en FileMaker, estaría encantado. Todo lo que he encontrado va en la otra dirección: tener FileMaker para obtener datos de fuentes SQL. Inútil.
No es mi primera opción, pero usaría Perl en lugar de Python si hubiera una solución de Perl-y disponible.
Nota: los servicios XML/XSLT (como lo sugieren algunos) solo están disponibles en el servidor FM, no en el FM Pro. De lo contrario, esa sería probablemente la mejor solución. ODBC se está volviendo extremadamente difícil incluso de funcionar. Hay absolutamente cero comentarios de FM cuando lo configura, por lo que debe buscar en /var/log/system.log y analizar mensajes de error poco claros.
Conclusión: Lo he conseguido ejecutando un script python localmente en la máquina que consulta la base de datos FM a través de las conexiones ODBC. El script es en realidad un servidor TCPS que acepta conexiones de socket desde otros sistemas en la LAN, ejecuta las consultas y devuelve los datos a través de la conexión de socket. Tuve que hacer esto para eludir el hecho de que FM Pro solo acepta conexiones ODBC localmente (se requiere un servidor FM para las conexiones externas).