AS/400 lien ODBC

AS/400 lien ODBC - SQL/NoSQL - Programmation

Marsh Posté le 22-02-2007 à 11:52:48    

Bonjour à tous :hello:,
Pour accéder à la base située sur l'AS/400 (en php), il faut créer un lien odbc, ok.
Mais on le crée comment si on ne peut que pinguer et telneter ce foutu MACHIN?? :fou:  
Ok je me calme :bounce: , mais si je suis quelqu'un de très zen :jap: .
Ca m'arrangerait beaucoup parce que par telnet c'est looooooooooooooooooong....
Merci d'avance

Reply

Marsh Posté le 22-02-2007 à 11:52:48   

Reply

Marsh Posté le 22-02-2007 à 15:38:40    

J'ai eu le même pb que toi.
La démarche à suivre :
Installer Client Acces et ses drivers ODBC (dans les options lors de l'install).
Ensuite tu vas dans panneau de configuration / ODBC sources et tu rajoute le Clien Access ODBC driver. Tu configures les options en fonction de ce que tu veux faire.
Une fois que c'est fait et que tu es certain d'avoir les droits pour intéroger telle ou telle librairie / table, tu te connectes à l'AS400 avec le code suivant.
 
<?php
 
// Variables to for the connection to AS400
$isPase = (PHP_OS == "AIX" || PHP_OS == "OS400" );              
$system = ""; // Le nom de ton systeme (il apparait dans la config de ton driver ODBC de l'étape précédente).
$user = ""; // Ton username
$pwd = ""; // Ton Pwd
 
$db = odbc_connect($system, $user, $pwd);
$sql = "SELECT * FROM Ta_Librairie.Ta_Table WHERE Ton_champs=xx ";
 
// Excecution of the query in an array
$result = odbc_exec($db,$sql);
while ($data=odbc_fetch_array($result))
    {
   echo $data['Ton_champs']."||";
   }            
 
//Close ODBC connection
odbc_close($db);
 
?>

Reply

Marsh Posté le 22-02-2007 à 16:16:07    

format_c a écrit :

J'ai eu le même pb que toi.
La démarche à suivre :
Installer Client Acces et ses drivers ODBC (dans les options lors de l'install).
Ensuite tu vas dans panneau de configuration / ODBC sources et tu rajoute le Clien Access ODBC driver. Tu configures les options en fonction de ce que tu veux faire.
Une fois que c'est fait et que tu es certain d'avoir les droits pour intéroger telle ou telle librairie / table, tu te connectes à l'AS400 avec le code suivant.
 
<?php
 
// Variables to for the connection to AS400
$isPase = (PHP_OS == "AIX" || PHP_OS == "OS400" );              
$system = ""; // Le nom de ton systeme (il apparait dans la config de ton driver ODBC de l'étape précédente).
$user = ""; // Ton username
$pwd = ""; // Ton Pwd
 
$db = odbc_connect($system, $user, $pwd);
$sql = "SELECT * FROM Ta_Librairie.Ta_Table WHERE Ton_champs=xx ";
 
// Excecution of the query in an array
$result = odbc_exec($db,$sql);
while ($data=odbc_fetch_array($result))
    {
   echo $data['Ton_champs']."||";
   }            
 
//Close ODBC connection
odbc_close($db);
 
?>


 
Ouais mais j'ai pas vraiment client access à porté de pc... Et j'ai réussi à exporter 1471 lignes sous excel en 10min... ça va y a pire...

Reply

Marsh Posté le 22-02-2007 à 16:29:20    

Sans client Access sous la main... bon courage

Reply

Marsh Posté le 22-02-2007 à 16:46:04    

format_c a écrit :

Sans client Access sous la main... bon courage


 
comme je viens de le dire; ça a été plus long et plus douloureux, mais j'ai réussi par telnet :D

Reply

Marsh Posté le 01-03-2007 à 12:29:46    

Skualler a écrit :

comme je viens de le dire; ça a été plus long et plus douloureux, mais j'ai réussi par telnet :D


Au final j'ai eu les pilotes :D

Reply

Marsh Posté le 01-03-2007 à 13:23:04    

D'un coup c'est plus simple :D

Reply

Marsh Posté le 01-03-2007 à 14:02:03    

Et plus rapide :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed