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的主要内容,如果未能解决你的问题,请参考以下文章
windows上从python连接odbc的常用方法? [关闭]
Python实战使用Python连接Teradata数据库???未完成