【问题标题】:Python - Connect AS400 Collection using ibm_dbPython - 使用 ibm_db 连接 AS400 集合
【发布时间】:2015-03-12 09:28:33
【问题描述】:

给定以下连接字符串 (OLEDB),我能够连接到我们的数据库。

"Provider=IBMDA400;Data Source=10.33.xx.x;User Id=user;Password=pass;Default Collection=mm370lib;";

然后尝试(Python ibm_db)

import ibm_db, ibm_db_dbi
ibm_db_conn = ibm_db.connect("DRIVER={IBM DB2 CLI DRIVER};DATABASE=mm370lib;HOSTNAME=10.33.xx.x;PORT=446;PROTOCOL=TCPIP;UID=user;PWD=pass;", '', '')

但是发生了这个错误。

Exception: [IBM][CLI Driver] SQL30061N  The database alias or database name "MM370LIB          " was not found at the remote node.  SQLSTATE=08004 SQLCODE=-30061

我错过了什么?数据库名称和默认集合是否不同?

【问题讨论】:

    标签: python db2


    【解决方案1】:

    是的,数据库名称通常是系统名称;虽然不是必须的。

    最初,AS/400 只支持一个 DB。

    随着独立存储池 (iASP) 的引入,今天的 IBM i 机器可以拥有多个 DB。

    从 5250 会话中,尝试:

    WRKRDBDIRE
    

    查找 *LOCAL 条目,可能只有一个。

    您还可以使用 IBM i Navigator for Windows 或基于 Web 的 IBM Navigator 查看数据库名称。数据库名称显示在“数据库”下,
    系统共有三个DB:Rchasma1、Iasp320、Ima1db1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-21
      • 1970-01-01
      • 1970-01-01
      • 2018-08-03
      • 1970-01-01
      • 2020-09-06
      相关资源
      最近更新 更多