AS/400 lien ODBC - SQL/NoSQL - Programmation
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);
?>
Marsh Posté le 22-02-2007 à 16:16:07
format_c a écrit : J'ai eu le même pb que toi. |
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...
Marsh Posté le 22-02-2007 à 16:29:20
ReplyMarsh 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
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 |
Au final j'ai eu les pilotes
Marsh Posté le 22-02-2007 à 11:52:48
Bonjour à tous ,
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??
Ok je me calme , mais si je suis quelqu'un de très zen .
Ca m'arrangerait beaucoup parce que par telnet c'est looooooooooooooooooong....
Merci d'avance