linux - 在 Linux openSUSE 上安装 IBM DB2 许可证

标签 linux db2 licensing

我试图让在我的 Linux openSUSE 系统上运行的 php 脚本访问运行 Z/OS 的 IBM DB2 大型机。我在安装某种必需的许可证时遇到问题。 [Stackoverflow #02484][1] 提供了有关正在发生的事情的良好背景,但没有详细信息。

我最初被指示安装 ibm_data_server_driver_package 的企业版,这很顺利,我的 php 脚本在 db2 的本地快速版本上运行良好,但是当我尝试访问我们公司的大型机时失败了:

[IBM][CLI Driver] SQL1598N  An attempt to connect to the database server failed because of a licensing problem.  SQLSTATE=42968

这个“企业”数据服务器包似乎不包含安装许可证所需的任何实用程序。然后我被指示下载并安装 ibm_db2_connect_unlimitedEdition_SystemZ_QuickStart_Activation_11.1,它包含一个简单的脚本 db2connectactivate.sh,它调用了一个 java 程序,我使用如下:

java -classpath db2jcc.jar:db2connectactivate.jar com.ibm.db2.jcc.DB2ConnectActivate -caller db2connectactivate.sh -host x.y.z.com -port 7777 -database abc123 -user UUUUUU -password XXXXXX -activatorsqlid '$DDDDDD'

失败了:

[license activator][709][13431]Activation failed.
              SQLCODE: -552
              SQLSTATE: 42502
              Message: DB2 SQL Error: SQLCODE=-552, SQLSTATE=42502, SQLERRMC=$DDDDDD;CREATE PROCEDURE, DRIVER=3.71.22

本地的 DB2 支持人员都是基于 Microsoft 的,对 Linux 的帮助很少。他们说我的帐户确实有足够的权限,然后试图用不存在的“db2”命令让我了解各种各样的事情。我很困惑。许可证在哪里?它是在主机上还是在 QuickStart_Activation 包中? java程序做什么,它下载并保存任何需要保存的 key 或 token 吗?我已经尝试以本地 root 和我自己的身份运行 java 程序。

任何人都可以解释发生了什么以及我必须做什么才能获得我的司机执照吗?

最佳答案

先有 DB2,再有 DB2。根据特定的 DB2 服务器变体,您可能需要 IBM 的许可才能启用该驱动程序。根据您与 IBM 的协议(protocol)以及您连接到数据库的方式,似乎有几种不同的类型和方式来安装许可证。

  1. 服务器可能根本不需要驱动程序连接的许可证。这适用于 DB2 Express 版本。
  2. 大型机版本可能包含一个特殊许可证,允许任何驱动程序在没有特定许可证设置的情况下进行连接。这可能是无限制的变体。
  3. 在安装每个驱动程序时,可能需要将许可证文件添加到它。这可能是企业变体。

这是您用来执行安装的帐户的补充,需要在 DB2 服务器上具有适当的权限。根据您安装客户端的方式,消息不明确并指示帐户没有足够的权限而不是缺少许可证。根据许可证情况,驱动程序安装似乎有很大差异。

在我们的案例中,IBM 支持尤其没有帮助。事实上,在与 IBM 支持人员接触两个月后,我们仍然没有可用的驱动程序!

关于linux - 在 Linux openSUSE 上安装 IBM DB2 许可证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40930365/

相关文章:

java - Hibernate 和 DB2- 在表中插入或删除时发出错误 : util. JDBCExceptionReporter

group-by - DB2 独特 + xmlagg 查询

sql - 将三个表中的值插入到一个空表中

.net - 在商业应用程序中创建 PDF,如何获得许可?

java - 后台 Java 服务应用程序的简单发送/接收接口(interface)

c - 运行程序时,如何验证使用了哪个动态链接器?

linux - 无法运行存在的文件

ios - App Store 是否接受与 QT 库 LGPLv3 链接的 Qt 应用程序

安卓应用防盗版

Linux,我可以为传出的udp数据包指定端口吗?