首页 > 解决方案 > 云上的 Db2(仓库):如何使用 APIKEY 或 ACCESSTOKEN 从 CLP 连接?

问题描述

我在 IBM Cloud 上有一个 Db2 实例。我想使用我的本地 CLP 连接到它。我将所有内容都设置为能够使用用户名和密码进行连接。但是,现在我想使用APIKEY 或 ACCESSTOKEN 作为文档

我的尝试导致

SQL30082N 安全处理失败,原因是“25”(“CONNECTION DISALLOWED”)。SQLSTATE=08001

或者

SQL30082N 安全处理失败,原因是“24”(“用户名和/或密码无效”)。SQLSTATE=08001

我已经成功创建了一个 APIKEY,并且还能够使用该 API 密钥生成一个访问令牌。但是连接需要什么?

connect to clouddb ACCESSTOKEN "my long token here"

标签: securitydb2ibm-cloud

解决方案


这是正确设置和正确步骤的问题:

  • IAM 支持仅适用于 SSL 连接
  • security ssl对于 SSL,在对节点和数据库进行编目时,我必须使用正确的端口号 (50001) 和关键字 ( )
  • 我的 Db2 客户端需要额外设置 GSKit 和加密密钥数据库

我写了一篇博客文章,其中包含有关如何设置 Db2 客户端以使用 API 密钥或访问令牌进行身份验证的所有步骤和一组错误消息。基本上,它是对服务器进行编目:

 db2 catalog tcpip node Db2oCfra remote db2host-fra02-xxx.services.eu-de.bluemix.net 
     server 50001 security ssl

然后对数据库进行编目:

 db2 catalog db bludb as fradb at node db2ocfra

此后,连接:

 db2 connect to fradb APIKEY myIBMCloudplatformApiKey

为了安装 GSKit 并正确配置 SSL 支持,可能需要执行其他步骤。


推荐阅读