我无法使用db2cmd命令连接到db2服务器
db2使用密码
连接到mydb用户myuser获取以下消息
SQL8002N An attempt to connect to a host failed due to a missing DB2 Connect product or invalid license. SQLSTATE=42968
但是我已经使用jdbc成功连接到这个数据库,我可以查看结构。
有没有人遇到过这样的问题?
答案 0 :(得分:1)
您是否尝试连接到iSeries o z / 390?或只是一个LUW(Linux,Unix Windows?)
如果您尝试首先连接到其中一个,则需要DB2 Connect许可证,因为它们使用DRDA架构,并且它使用特殊许可证。
检查许可证
db2licm -a
如果您尝试连接到LUW,则不需要任何DB2连接许可证,但可能在编目数据库中存在问题。检查
db2 list node diretory
db2 list db directory
数据库是远程服务器还是本地连接?
另外,尝试附加到远程实例,以检查节点目录是否正确
db2 attach to remoteInstance
答案 1 :(得分:0)
正如错误消息所示,您需要DB2 Connect作为CLI连接的网关。 JDBC驱动程序不需要网关,因为它实现了所需的协议。