configuration d'un client db2 sur linux - SQL/NoSQL - Programmation
Marsh Posté le 31-01-2007 à 16:37:41
je l'ai fait à la main
mais je suis curieux de savoir comment faire pour lancer l'assistant
et faire la conf avec l 'interface graphique comme sous windows
Marsh Posté le 10-05-2007 à 17:01:45
donny3 a écrit : je l'ai fait à la main |
Bonjour,
et moi, je suis curieux de savoir comment tu as fait tout court
J'ai un linux avec apache/PHP qui voudrait se connecter sur une base distante DB2. Pourrais tu me fournir un lien ou bien des explications sur tes étapes de configuration ?
Merci par avance.
Marsh Posté le 10-05-2007 à 17:11:15
Tu veux faire quoi exactement installer le client DB2 ou réussir à attaquer ta base db2 en php?
Dans le deuxieme cas, si tu as le choix sur ton serveur je te conseillerais pdo_ibm, la page de doc est claire tu devrais t'en sortir. Autre solution ibm_db2.
Mais dans les deux cas tu auras besoin d'installer le client db2 sur ton serveur php.
En dernier recours, il te reste toujours l'ODBC.
Marsh Posté le 10-05-2007 à 18:21:32
anapajari a écrit : Tu veux faire quoi exactement installer le client DB2 ou réussir à attaquer ta base db2 en php? |
Salut,
Coté PHP, c'est bon. J'ai PHP4 et/ou PHP5 qui ont le module ibm_db2 chargé sans soucis. J'ai le client IBM DB2 installé (à partir de RPM si je me souvient bien), c'est une version 8.1 je crois qui pèse une bonne centaine de Mo.
D'une autre coté, j'ai un serveur AIX avec Db2 ( ) qui tourne dessus. Je voudrais faire des requêtes dans cette base de donnée. Je ne sais pas comment dire au systeme et au PHP que quand il cherche l'instance FOOBAR, il se connecter sur le SERVEURDB2, qu'il attaque la base de donnée BDDDB2, etc...
Dans la doc PHP, je vois ceci :
Si vous avez créée une instance DB2 nommée db2inst1 dans /home/db2inst1, par exemple, vous pouvez ajouter la ligne suivante à votre php.ini : |
C'est cool, mais je n'ai pas d'instance sur mon serveur Web... Dans mon coté, j'ai vomis le client DB2 sous forme de RPM dans /opt/IBM/db2/8.1/ (l'intérieur contient une tripoté de repertoire dont un bin/ avec des binaires comme "db2".
Comme donc faire pour faire le lien entre l'instance et l'IP du serveur qu'il faudrait aller faire la requête ? Je pense que c'est une bonne partie de mon chaînon manquant
Merci par avance
Marsh Posté le 11-05-2007 à 09:57:50
ReplyMarsh Posté le 11-05-2007 à 10:23:00
anapajari a écrit : mais t'as configuré ton client pour ajouter le node de ta bdd distante? |
Ha justement, voilà surement ce qu'il me manque. Comment le faire s'il vous plait ? Peut etre un lien ou un mini tut sur la façon de le configurer.
Merci
PS : ha oui aussi, je fais quelques tests avec la commande db2, par exemple :
db2 CATALOG TCPIP NODE testnode1 REMOTE serveurdb2 SERVER 1527 |
ou d'autres trouvé sur le net, j'ai chaque fois cette erreur :
SQL10007N Message "-1390" could not be retrieved. Reason code: "3". |
mes binaires DB2 sont dans : /opt/IBM/db2/V8.1/bin/ mais ne sont pas dans le PATH, cela pourrait poser des soucis ?
Autre chose ; je lance ceci :
. /opt/IBM/db2/V8.1/cfg/db2profile |
par d'erreur, j'ai juste mis à jour 2 variables dedans :
DB2INSTANCE=udb |
INSTHOME est le chemin de l'instance sur le serveur DB2 ou le serveur en local ? J'ai mis celui du serveur.
Merci par avance
Marsh Posté le 11-05-2007 à 11:33:15
la bonne page pour démarrer:
http://publib.boulder.ibm.com/info [...] jsp?topic=
et ensuite jeter un oeil sur ces deux la:
http://publib.boulder.ibm.com/info [...] 007242.htm
http://publib.boulder.ibm.com/info [...] 007292.htm
Si tu peux je te conseille vivement d'installer les outils d'admin, ça simplifie grandement la tache ( même si ceux de la v8 sont un peu moldaves).
Marsh Posté le 11-05-2007 à 15:26:13
Merci bien pour les docs, je pense avoir assez d'information pour tester MAIS voilà, chaque commande avec db2 me claque cette erreur :
SQL10007N Message "-1390" could not be retrieved. Reason code: "3". |
Client mal installé ? (venant de l'archive db2exc_LNX_26x86.tar.gz de 303Mo)
Un "ldd" sur le binaire db2 montre qu'il n'y a pas de soucis.
J'ai configuré 2 variables dans le db2profile et mis quelques chemins à jour car je n'ai pas de sous-répertoire sqllib, tout est dans :
ll /opt/IBM/db2/V8.1/ |
Qu'en pensez vous ? En parallèle, je retourne sur Google
Merci
Marsh Posté le 11-05-2007 à 15:32:27
pas envie de tout ré-écrire donc:
http://www.thescripts.com/forum/thread180802.html
Marsh Posté le 14-05-2007 à 11:41:22
Finalement, je pense que le client est installé mais pas ou mal configurer.
J'ai découvert "db2setup" qui lance une interface graphique Java pour configurer une "instance" sur mon serveur client linux. J'ai un probleme à la fin du Wizard, n'importe quel compte spécifié, l'interface n'arrive pas plus loin : elle bloque, Suivant ou Fin ne fait pas avancer la chose, et dans le log Java :
java.lang.NullPointerException |
bon bon bon, un petit récapitulatif de l'install :
* J'ai choppé db2exc_LNX_26x86.tar.gz, décompacté et lancez ./db2setup
* Il a vomis les fichiers dans :
ll /opt/IBM/db2/V8.1/ |
et voilà, ensuite ? Je suis curieux de reprendre cela à plat svp
Marsh Posté le 14-05-2007 à 13:28:59
bon courage ... là comme ça , va pas être facile ...
Contacte le support IBM !?
Marsh Posté le 31-01-2007 à 15:16:50
salut,
J'ai installer mon client db2 sur une machine linux et la j'essai de la configurer
mais je n'arrive pas à lancer l'assistant de configuration.
sous windows je faisais executer db2ca
et sous linux ??
je ne vois vraiment pas
je suis bien aller dans /opt/ibm/db2/V9.1/bin et j'ai fait ./db2ca mais il ne connait pas la commande
je ne pije pas
comment faire ?
Merci