我正在使用 CLI 和 ODBC 的 db2 驱动程序从 CentOS 配置到 IBM i/OS 上的 DB2 的 ODBC 连接。我正在尝试以下命令:
db2cli execsql -connstring "protocol=TCPIP;database=MyDB;hostname=MyHost;ServiceName=446;uid=MyUser;pwd=MyPass"
并得到以下看起来很简单的错误:
[IBM][CLI Driver] SQL1598N An attempt to connect to the database server failed because of a licensing problem. SQLSTATE=42968
我相信我的路径和一切都是正确的:
# Environment
export PATH=$PATH:/opt/DB2/odbc_cli/clidriver/bin/
export DB2_CLI_DRIVER_INSTALL_PATH=/opt/DB2/odbc_cli/clidriver
export LD_LIBRARY_PATH=/opt/DB2/odbc_cli/clidriver/lib
license file: /opt/DB2/odbc_cli/clidriver/license/db2consv_is.lic
我还尝试将许可证移动到其他一些路径,但没有成功。它是有效的,并且可以在另一个(Windows)安装上正常工作。知道我可以从这里解决什么问题吗?
这是由于许可证文件和 ODBC 驱动程序之间的版本不匹配。许可证 .lic 文件
ProductVersion=10.5
在正文中有文本。使用匹配的驱动程序版本为我解决了这个问题。