Filemaker ODBC Python 连接问题 Mac os 10.12.02

Posted

技术标签:

【中文标题】Filemaker ODBC Python 连接问题 Mac os 10.12.02【英文标题】:Filemaker ODBC Python Connection issues Mac os 10.12.02 【发布时间】:2018-02-16 11:37:43 【问题描述】:

我正在尝试在 Mac 上设置 pyodbc,以便我可以运行 python 脚本与文件生成器数据库对话。

我正在运行 python2.7

我已经安装了 ODBC 管理器和 Filemaker odbc 客户端驱动程序。我已经测试了这个连接,它连接正常。

但是当我运行 python 脚本时,我得到了这个错误

pyodbc.Error: ('01000', u"[01000] [unixODBC][Driver Manager]Can't open lib 'FileMaker ODBC' : file not found (0) (SQLDriverConnect)")

c = "DRIVER=FileMaker ODBC;SERVER=localhost:2399;DSN=DB;UID=user;PWD=pass;Trusted_Connection=yes" 
con = pyodbc.connect(c)

任何帮助将不胜感激。

【问题讨论】:

确保用户“user”在 FileMaker 中具有 ODBC 扩展权限 谢谢,用户是管理员并且拥有完全访问权限。不幸的是还是同样的问题。 【参考方案1】:

问题已解决。我的 odbc.ini 文件放错地方了。

我运行了命令

odbcinst -j

unixODBC 2.3.5 DRIVERS............: /usr/local/etc/odbcinst.ini SYSTEM DATA SOURCES: /usr/local/etc/odbc.ini FILE DATA SOURCES..: /usr/local/etc/ODBCDataSources

并将 odbc.ini 文件从 /Library/ODBC/odbc.ini 移动到 /usr/local/etc/odbc.ini

问题解决了。

【讨论】:

【参考方案2】:

其他选项:

PyFileMaker - 使用 XML API https://github.com/aeguana/PyFileMaker

bBox - 插件 https://bbox.beezwax.net/products/bbox

Python-fmrest - 使用 FM 数据 API https://github.com/davidhamann/python-fmrest

【讨论】:

感谢这些,我会调查的。不过,我确信我能够完成这项工作,我拥有在 Windows 机器上运行和工作所需的一切,我正试图将其全部转移到 Mac 上。

以上是关于Filemaker ODBC Python 连接问题 Mac os 10.12.02的主要内容,如果未能解决你的问题,请参考以下文章

PDO 相当于 odbc_tables?

windows上从python连接odbc的常用方法? [关闭]

Python ODBC 连接:不是有效的文件名错误

Python实战使用Python连接Teradata数据库???未完成

第十二章:使用C语言(Python语言)操作Sqlserver2019数据库

jdbc与odbc的差别,感悟,学习。。。