I installed on my Windows 10 Workstation "IBM Data Server Client Version 11.5" and :
- I Cataloged a DBD0DEF new node:
C:\Program Files\IBM\SQLLIB\BIN>db2 LIST NODE DIRECTORY show detail
Répertoire des noeuds
Nombre d'entrées dans le répertoire = 1
Entrée du noeud 1 :
Nom du noeud = DBD0DEF
Commentaire =
Type d'entrée du répertoire = LOCAL
Protocole = TCPIP
Nom de l'hôte = sysibm
Nom de service = 50000
Nom de l'instance éloignée = db2inst1
Système = sysibm
Type de système d'exploitation = LINUX
- I Cataloged a remote database :
C:\Program Files\IBM\SQLLIB\BIN>db2 LIST DATABASE DIRECTORY
Répertoire système des bases de données
Nombre d'entrées dans le répertoire = 1
Entrée de la base de données 1 :
Alias de la base de données = SAMPLE
Nom de la base de données = SAMPLE
Nom du noeud = DBD0DEF
Niveau d'édition de la base de données = 15.00
Commentaire =
Type d'entrée du répertoire = Eloigné
Authentification = SERVER
Num. de partition de base de données du catalogue = -1
Nom d'hôte serveur de remplacement =
Numéro port serveur remplacement =
- Testing connection to the remote database cataloged works:
C:\Program Files\IBM\SQLLIB\BIN>db2 connect to SAMPLE user DB2INST1
Entrez le mot de passe en cours pour DB2INST1 :
Informations de connexion à la base de données
Serveur de base de données = DB2/LINUXX8664 11.5.0.0
ID utilisateur SQL = DB2INST1
Alias local de la base de données = SAMPLE
- Still on the Windows 10 Workstation:
- I installed python 3.7.5
- I created db2\env environnement ( from db2 folder: python -m venv env )
- I installed ibm_db ibm_db_sa : python -m pip install ibm_db_sa
- I activated db2\env environnement, I seted IBM_DB_HOME and LIB variables, I started Python Interpreter
C:\Users\ToMe\Development\db2>env\Scripts\activate.bat
(env) C:\Users\ToMe\Development\db2>set IBM_DB_HOME=C:\Users\ToMe\Development\db2\env\Lib\site-packages\clidriver
(env) C:\Users\ToMe\Development\db2>set LIB=%IBM_DB_HOME%\lib
(env) C:\Users\ToMe\Development\db2>python
Python 3.7.5 (tags/v3.7.5:5c02a39a0b, Oct 15 2019, 00:11:34) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ibm_db
>>> conn = ibm_db.connect('sample', 'db2inst1', 'db2inst1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
SystemError: <built-in function connect> returned NULL without setting an error
- So the connection fails...
- I do not know where the mistake is:
- Did I misconfigure the Python environment ?
- Did I forget to install a component ?
- Is my python python wrong ?
I am blocked. Can someone help me please?
thank you in advance