我无法使用 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 成功连接到这个数据库,并且可以查看结构。
有没有人遇到过这样的问题?
您是否尝试连接到 iSeries oz/390?或者只是一个 LUW(Linux、Unix Windows?)
如果您尝试先连接到两者之一,则需要 DB2 Connect 许可证,因为它们使用 DRDA 体系结构,并且它使用特殊许可证。
检查许可证
db2licm -a
如果您尝试连接到 LUW,则不需要任何 DB2 连接许可证,但您的编目数据库可能存在问题。检查
db2 list node diretory
db2 list db directory
数据库是远程服务器还是本地连接?
另外,尝试附加到远程实例,以检查节点目录是否正确
db2 attach to remoteInstance
正如错误消息所说,您需要 DB2 Connect 作为 CLI 连接的网关。JDBC 驱动程序不需要网关,因为它实现了所需的协议。