在给定以下连接字符串(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
我错过了什么?数据库名称和默认集合是否不同?
答案 0 :(得分:2)
是的,数据库名称通常是系统名称;虽然它不是必须的。
最初,AS / 400仅支持单个数据库。
随着独立存储池(iASP)的推出,今天的IBM i机器可以拥有多个数据库。
在5250会话中,尝试:
WRKRDBDIRE
查找* LOCAL条目,可能是唯一的条目。
您还可以使用IBM i Navigator for Windows或基于Web的IBM Navigator查看数据库名称。数据库名称显示在"数据库" ,
系统上有三个DB:Rchasma1,Iasp320,Ima1db1。