使用python和ibm_db库连接ibm db2时出现许可证错误

w80xi6nr  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(316)

我正在尝试与db 2建立连接,因此下面是我使用的文档中的代码。

import _db 
conn=ibm_db.connect("DATABASE=*LOCAL;HOSTNAME=*.*.*.*;PORT=port;PROTOCOL=TCPIP;UID=uid;PWD=pwd",'','')
connState = ibm_db.active(conn)
print(connState)

我得到的回报是错误。

Exception: [IBM][CLI Driver] SQL1598N  An attempt to connect to the database server failed because of a licensing problem.  SQLSTATE=42968 SQLCODE=-1598

我不知道如何解决这个问题,任何帮助都将不胜感激!!!!

qv7cva1a

qv7cva1a1#

SQL 1598 N是将CLI驱动程序连接到Db2-for-Z/OS或Db2-for-i时的一个常见问题。
IBM为Db2-for-Z/OS和Db2-for-i提供的CLI驱动程序不是免费的,需要购买许可证并直接或间接部署。
该许可证可以应用于Db2-for-Z/OS端(请向DBA询问db2 connectactivate),或者更常见地应用于工作站端,或者(在较大的公司中)可以通过Db2-connect网关产品间接连接来避免。
直接在工作站上应用时,许可证是一个小文件(扩展名为.lic),必须将其复制到CLIDRIVER安装的license子目录中。许可证与Db2-for-Z/OS发行版绑定在一起,许可证文件的名称可能会因购买的产品而异。
要获得许可证文件,请咨询您的DBA,或者从IBM Passport Advantage或您的经销商处购买(Db2-connect个人许可证)。

相关问题