我正在尝试与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
我不知道如何解决这个问题,任何帮助都将不胜感激!!!!
1条答案
按热度按时间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个人许可证)。