Python - 使用ibm_db连接AS400 Collection

时间:2015-03-11 07:20:12

标签: python db2

在给定以下连接字符串(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

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

1 个答案:

答案 0 :(得分:2)

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

最初,AS / 400仅支持单个数据库。

随着独立存储池(iASP)的推出,今天的IBM i机器可以拥有多个数据库。

在5250会话中,尝试:

WRKRDBDIRE

查找* LOCAL条目,可能是唯一的条目。

您还可以使用IBM i Navigator for Windows或基于Web的IBM Navigator查看数据库名称。数据库名称显示在"数据库" iNav for Windows screen shot
系统上有三个DB:Rchasma1,Iasp320,Ima1db1。