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