2015-03-11 4 views
0

Я могу подключиться к нашей базе данных с помощью следующей строки подключения (OLEDB).Python - Connect AS400 Collection с помощью ibm_db

"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 

Что я пропустил? Различаются ли имя базы данных и коллекция по умолчанию?

ответ

2

Да, имя БД обычно является системным именем; хотя это не обязательно.

Первоначально AS/400 поддерживали только одну БД.

С внедрением независимых пулов хранения (iASP) современные компьютеры IBM i могут иметь несколько БД.

От сессии 5250, попробуйте:

WRKRDBDIRE 

Посмотрите на * МЕСТНОГО запись, может быть только один.

Вы также можете увидеть имена БД, используя IBM i Navigator для Windows или веб-интерфейс IBM Navigator. Названия БД показаны в разделе «Базы данных» iNav for Windows screen shot,
В системе есть три базы данных: Rchasma1, Iasp320, Ima1db1.

Смежные вопросы