使用ibm_db无法连接已编目的DB2数据库求助
使用ibm_db无法连接已编目的DB2数据库求助
各位大佬好,我现在碰到一个棘手的问题:DB2客户端这边已经成功编目远程数据库,命令行也能正常连接,但用Python的ibm_db库死活连不上,想请大家帮我排查下问题。
先贴下我的环境细节:
- 操作系统:Fedora 40
- 内核版本:6.10.6-200
- DB2客户端版本:v11.5.9_linuxx64_client.tar.gz
- Python版本:3.12.5
- ibm_db版本:3.2.3
环境变量我已经配置完毕,具体如下:
$DB2INSTANCE db2inst1 $DB2_HOME /home/db2inst1/sqllib $IBM_DB_HOME /home/db2inst1/sqllib $LD_LIBRARY_PATH /home/db2inst1/sqllib/lib64:/home/db2inst1/sqllib/lib64/gskit:/home/db2inst1/sqllib/lib32
数据库编目操作我是按步骤来的,执行了这两条命令:
db2 "catalog tcpip node <NODE> remote <HOST> server <PORT> remote_instance <INSTANCE>" db2 "catalog database <DB> as <DB> at node <NODE> authentication SERVER_ENCRYPT"
命令行测试连接完全没问题,db2 connect to <DB>能顺利连上,说明编目、网络、认证这些都没毛病。
到了Python这边,我照着IBM的官方连接指南来写代码,但就是卡壳了。我写的代码开头是这样的:
import ibm_db # 我尝试用编目的数据库名来连接,比如: conn = ibm_db.connect("<DB>", "<用户名>", "<密码>", "") # 但要么返回None,要么抛出连接失败的错误
我试过调整参数,比如加上节点信息、指定认证方式,但都没效果。有没有朋友遇到过类似的情况?或者帮我看看是不是哪里的配置没到位?
备注:内容来源于stack exchange,提问作者cogimi
相关产品推荐
相关产品推荐

