Python3多种方案连接Informix数据库
💡
原文中文,约4000字,阅读约需10分钟。
📝
内容提要
最近需要使用Python连接IBM的Informix数据库。尝试了多种连接方式,包括JayDeBeApi、SQLAlchemy、ifpyx、ibm_db和pyodbc。其中,JayDeBeApi是推荐的连接方式,可以正常查询数据。其他方式遇到了各种问题,如数据库不存在、驱动错误等。最后,pyodbc连接出现连接超时问题。
🎯
关键要点
- 最近需要使用Python连接IBM的Informix数据库。
- 系统环境包括Cent7 OS和Python3.7.2。
- 使用DBeaver作为客户端确认本地连接没有问题。
- 多种连接方式中,JayDeBeApi是推荐的连接方式,能够正常查询数据。
- SQLAlchemy连接时需安装sqlalchemy-informix,否则会出现数据库连接错误。
- ifpyx连接需要ODBC Driver和CSDK,部署成本较高,且存在缺少so库文件的问题。
- ibm_db连接多次尝试后仍提示数据库名不存在,原因不明。
- pyodbc连接在Cent7OS下出现连接超时问题,可能与Informix数据库版本有关。
- 文章参考了多个相关资料以解决连接问题。
➡️