IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connexion ODBC à l AS400


Sujet :

PHP & Base de données

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Points : 244
    Points
    244
    Par défaut Connexion ODBC à l AS400
    Bonjour,

    Je voudrais interroger l'AS400 à partir d'une interface en PHP.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
        <head>
            <title>Connexion AS400</title>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        </head>
        <body>
            <?PHP
    		$dsn = "AS400CHHF"; /* Nom du lien ODBC mis dans le fichier de configuration odbc.ini */
    		$user = "USER"; /* Votre nom d’utilisateur AS400 */
    		$passwd = "MDP"; /* Mot de passé AS400 */
    		$conn = odbc_connect($dsn,$user,$passwd );
    		echo "Id de connexion: $conn";
    		if ($conn <= 0) {
    			echo "Error in connection<BR>";
    			exit;
    		}
    		else {
    		echo "ok";
    		$query = "SELECT * FROM SBCPT/CLISIG";} /* Lecture d’une table de l’AS400 */
    		$result = odbc_Exec($conn, $query);
    		odbc_result_all($result);
    		odbc_close($conn);
    		?>
     
    	 </body>
    </html>
    Mais il me renvoie une erreur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Id de connexion: Resource id #2ok
    Warning: odbc_exec() [function.odbc-exec]: SQL error: [IBM][Pilote ODBC iSeries Access][DB2 UDB]SQL5016 - Nom d'objet qualifié CLISIG non admis., SQL state S1000 in SQLExecDirect in C:\Program Files\EasyPHP-5.3.8.1\www\test\test.php on line 21
     
    Warning: odbc_result_all() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.8.1\www\test\test.php on line 22
    Que faire ??

    D'avance merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Points : 244
    Points
    244
    Par défaut
    Ok entre la librairie et le fichier ce n'est pas "/" mais un "."

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2015
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Bonjour !
    Je n'arrive pas à établir de connexion !

    À quoi ressemble le contenu de ta variable $dsn ?

    Moi c'est un truc comme ça :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $dsn= "Driver={iSeries Access ODBC Driver};System=NOM-DU-SYSTEME;Uid=NOM-D'UN-PROFIL-AS400;Pwd=MOT-DE-PASSE-DE-CE-PROFIL;";
    $user_name  = "MÊME-NOM-QU'AU-DESSUS";
    $password  = "MÊME-MOT-DE-PASSE-QU'AU-DESSUS";
     
    $link = odbc_connect($dsn, $user_name, $password);

    Ensuite de quoi j'ai testé si la connexion était faite où non, avant de la refermer

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if($link === false)
     die('Erreur de connexion');
    else
     echo 'Connexion réussie';
     
    odbc_close($link);

    Lorsque je charge la page dans le navigateur, j'ai l'erreur suivante:
    Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnectWarning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified, SQL state IM002 in SQLConnect

    Et même comme ça je n'ai pas l'impression de savoir ce que je fais ^^
    Comment je précise à quel fichier je veux accéder ?
    Etc...

    Merci beaucoup de prendre le temps d'instruire un petit nouveau dans le domaine

Discussions similaires

  1. Erreur connexion odbc AS400
    Par lesultan2007 dans le forum ADO.NET
    Réponses: 0
    Dernier message: 03/12/2012, 18h44
  2. SQL Server connexion ODBC
    Par klael dans le forum Bases de données
    Réponses: 7
    Dernier message: 09/03/2004, 10h18
  3. [Foxpro]Connexion ODBC par programme
    Par Richard MORRISSEY dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 07/07/2003, 21h55
  4. connexion ODBC FileMaker pro 5 à ArcView 8.2
    Par Alex Blond dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 16/06/2003, 17h08
  5. Connexion ODBC
    Par Anonymous dans le forum Réseau
    Réponses: 2
    Dernier message: 23/04/2002, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo