Melhor maneira de extrair dados de um banco de dados Pro FileMaker em um script?

votos
8

Meu trabalho seria mais fácil, ou pelo menos menos entediante se eu poderia vir acima com uma maneira automatizada (de preferência em um script Python) para extrair informações úteis a partir de um banco de dados Pro FileMaker. Eu estou trabalhando na máquina Linux e banco de dados FileMaker é na mesma LAN rodando em uma máquina OS X. Eu posso entrar na interface do webby da minha máquina.

Estou bastante acessível com SQL, e se alguém poderia me aponte para alguma FileMaker plug-in que poderia me dar acesso SQL aos dados dentro FileMaker, eu ficaria feliz da vida. Tudo o que eu descobri só vai para o outro lado: Ter FileMaker obter dados a partir de fontes de SQL. Nao é útil.

Não é a minha primeira escolha, mas eu usaria Perl em vez de Python se houvesse uma solução Perl-y na mão.

Nota : serviços XML / XSLT (como sugerido por algumas pessoas) estão disponíveis apenas em FM Server, não FM Pro. Caso contrário, isso provavelmente seria a melhor solução. ODBC está a transformar-se extremamente difícil até mesmo começar a trabalhar. Não há absolutamente nula feedback de FM quando você configurá-lo assim que você tem que cavar através /var/log/system.log e analisar mensagens de erro obscuras.

Conclusão : Eu tenho que trabalhar executando um script python localmente na máquina que consulta o banco de dados FM através das conexões ODBC. O roteiro é realmente um TCPServer que aceita conexões de soquete de outros sistemas na LAN, executa as consultas, e retorna os dados através da conexão socket. Eu tive que fazer isso para ignorar o fato de que FM Pro só aceita conexões ODBC localmente (servidor FM é necessário para conexões externas).

Publicado 26/08/2008 em 18:20
fonte usuário
Em outras línguas...                            


3 respostas

votos
5

Foi um realmente muito tempo desde que eu fiz nada com FileMaker Pro, mas eu sei que ele tem capacidades para um ODBC (e JDBC) de conexão a ser feita a ele (no entanto, eu não sei como, ou se, que se traduz em linux perl / python mundo / embora).

Este artigo mostra como compartilhar / expor seus dados FileMaker via ODBC e JDBC:
Compartilhamento de dados FileMaker Pro via ODBC ou JDBC

A partir daí, se você é capaz de criar uma conexão ODBC / JDBC você poderia consultar fora de dados, conforme necessário.

Respondeu 26/08/2008 em 18:36
fonte usuário

votos
3

Você precisa ter o CD Pro instalação FileMaker para obter os motoristas. Este documento detalha o processo para FMP 9 - é semelhante para as versões 7.x e 8.x também. Versões 6.xe anteriores são completamente diferentes e eu não me incomodaria tentando (suporte xDBC nessas versões anteriores é "mínimo" na melhor das hipóteses).

FMP 9 suporta SQL-92 sintaxe padrão (maior parte). Note-se que, em vez de consultar tabelas diretamente você consulta usando a "ocorrência de mesa" nome que serve como um alias de tabela das sortes. Se as tabelas de dados são armazenados em vários arquivos, é possível criar um único arquivo FMP com ocorrências de mesa / aliases que apontam para essas tabelas de dados. Há um "recurso não documentado", onde tal arquivo deve ter uma tabela definida nele também e essa tabela "relacionado" com qualquer outra tabela no gráfico relacionamentos (não importa qual) para ODBC acesso ao trabalho. Caso contrário, suas consultas sempre retornará nenhum resultado.

O documento PDF detalha todas as limitações do uso da interface xDBC FMP fornece. Desempenho de consultas simples é razoavelmente rápido, ymmv. Eu descobri o desempenho de consultas que especificam o "como" operador a ser menos do que estelar.

FMP também tem uma interface XML / XSLT que você pode usar para consultar dados FMP através de uma conexão HTTP. Ele também fornece uma classe PHP para acessar e usar dados FMP em aplicações web.

Respondeu 31/08/2008 em 14:11
fonte usuário

votos
2

Se a sua inclinação é para Python, você pode estar interessado em verificar o Wrapper Python para FileMaker. Ele oferece dois acessos maneira dos dados Filemaker via serviços XML integrados do Filemaker. Você pode encontrar algumas informações bastante completa sobre isto em:

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

Respondeu 09/09/2008 em 03:25
fonte usuário

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