Db2

未使用 db2cli 許可證文件

  • September 9, 2020

我正在使用 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在正文中有文本。使用匹配的驅動程序版本為我解決了這個問題。

引用自:https://dba.stackexchange.com/questions/275244