db2 # [IBM][CLI Driver] SQL 1598 N由于许可问题,连接到数据库服务器的尝试失败,SQLSTATE=42968 SQLCODE=-1598

alen0pnh  于 2023-06-05  发布在  DB2
关注(0)|答案(1)|浏览(311)

[IBM][CLI Driver] SQL 1598 N连接到数据库服务器的尝试由于许可问题而失败。SQLSTATE=42968 SQLCODE=-1598

我的要求是使用python连接db2数据库,因此在python中我们有ibm_db包,使用它我们可以连接到db2数据库。
我已经通过pip命令安装了ibm_db包

#安装ibm_d2

使用ibm_db.connect方法连接到db2。得到下面的错误。

# [IBM][CLI Driver] SQL 1598 N由于许可问题,连接到数据库服务器的尝试失败。SQLSTATE=42968 SQLCODE=-1598

此错误是由于缺少许可证文件,什么类型的许可证文件必须提供和许可证文件名称和放置位置。
请帮助我,提前感谢。

mepcadol

mepcadol1#

这是经常被问到的。你问之前做过调查吗?
在请求Db2帮助时,您始终需要知道Db2服务器平台版本,因为这些决定了答案。你应该在你的问题中写上这些细节,并在每个平台上使用正确的stackoverflow标签。
当访问Db2-LUW服务器(linux,unix,windows,cloud)时,它是免费的,因为在运行python的工作站上不需要许可证文件。
但是要通过ODBC(即从python)与IBM提供的驱动程序,它是不免费。需要许可证,通常是“Db2 connect personal edition”许可证,但大型公司也可以部署服务器端许可,和/或使用Db2-connect-gateway产品($$$)来避免工作站端许可。
这些都在文档中进行了描述,您可以通过联系IBM销售人员或为您的公司处理此类事务的人员来获取许可证文件。
对于pythonibm_db,这里也有详细描述

相关问题