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 :

ORACLE + de 200 bases informix [Oracle]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut ORACLE + de 200 bases informix
    Bonjour, je dois me connecter à + de 200 bases informix.

    Je dois executer un script sur une des 200 bases choisi en fonction d'un parametre. Mes informations de connection proviennent d'une base oracle (version informix, protocol, user, pwd)

    1) PDO est il adapté à cette problematique ?
    2) actuellement dans le fichier de conf (/home/informix/etc/sqlhosts) du driver informix je n'ai mis que les infos de mes trois types de bases, est ce que j'ai bien fait ?
    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
    #**************************************************************************
    #
    #			   INFORMIX SOFTWARE, INC.
    #
    #			      PROPRIETARY DATA
    #
    #	THIS DOCUMENT CONTAINS TRADE SECRET DATA WHICH IS THE PROPERTY OF 
    #	INFORMIX SOFTWARE, INC.  THIS DOCUMENT IS SUBMITTED TO RECIPIENT IN
    #	CONFIDENCE.  INFORMATION CONTAINED HEREIN MAY NOT BE USED, COPIED OR 
    #	DISCLOSED IN WHOLE OR IN PART EXCEPT AS PERMITTED BY WRITTEN AGREEMENT 
    #	SIGNED BY AN OFFICER OF INFORMIX SOFTWARE, INC.
    #
    #	THIS MATERIAL IS ALSO COPYRIGHTED AS AN UNPUBLISHED WORK UNDER
    #	SECTIONS 104 AND 408 OF TITLE 17 OF THE UNITED STATES CODE. 
    #	UNAUTHORIZED USE, COPYING OR OTHER REPRODUCTION IS PROHIBITED BY LAW.
    #
    #
    #   Title:	sqlhosts.demo
    #   Sccsid:	@(#)sqlhosts.demo	9.2	7/15/93  15:20:45
    #   Description:
    #		Default sqlhosts file for running demos.
    #
    #**************************************************************************
     
    demo_on	onipcshm	on_hostname	on_servername
    demo_se	seipcpip	se_hostname	sqlexec
    evo_se  sesoctcp  	basedb  	sqlexec
    mil  	onsoctcp  	basedb  	sqlexec
    3) je n'ai pas besoin d'ecrire dans ce fichier 1 ligne par base ?

    Si je vous ecrit tout ca c'est parceque je n'arrive pas à me connecter sur les bases avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dbh = new PDO("informix:host=HOST113;service=1524;database=basedb ;server=mil;protocol=onsoctcp;EnableScrollableCursors=1", "user", "pwd");
    ca me retourne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SQLSTATE=08004, SQLDriverConnect: -908 [Informix][Informix ODBC Driver][Informix]Attempt to connect to database server (mil) failed.

  2. #2
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    210
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 210
    Par défaut suite
    sur le site ibm
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    INTERSOLV 3.01 DRIVER REPORTS A 908 ERROR WHEN ATTEMPTING
                       CONNECTIONS ACROSS THREADS
    The program or application is trying to access another database server
    but has failed. Note the server name in the current statement.
     
    The desired database server is unavailable, or the network is down or
    is congested. Ask your DBA and system administrator to verify that the
    server and network are operational. If the network is congested, use
    the environment variables INFORMIXCONTIME and INFORMIXCONRETRY to tune
    connection timing. For information on setting these environment variables,
    see the IBM Informix Guide to SQL: Reference
    donc j'ai modifié mon fichier sqlhost pour faire un test et j'ai gardé que la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mil     onsoctcp        db1         sqlexec
    ca corrige cette erreur, mais je ne vais quand meme pas utiliser un fichier sqlhost distinct pour chaques bases ?

    Y a til un moyen de se passer de ce fichier ?

    En attendant votre reponse je vais plancher sur ma nouvelle erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [8829] ERROR HotelManager - SQLSTATE=HY000, SQLDriverConnect: -957 [Informix][Informix ODBC Driver][Informix]Cannot create/access database on NFS mount.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 11
    Par défaut salut ami
    je pense mon ami ton probleme est dans le variable sqlexec
    c'est le service (port et protecol) de votre connexion
    je te dit un truc alors tu va modifier la ligne avec
    mil onsoctcp db1 service1
    puis dans le fichier /etc/services tu va ajouter cette ligne
    service1 1524/tcp
    1524 c'est service=1524 de votre dbh
    et c'est tout va tester et dit moi comment ca marche pour vous
    merci bye

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [oracle] export de base en fichier txt
    Par tim69000 dans le forum Oracle
    Réponses: 7
    Dernier message: 05/06/2006, 11h44
  2. [Oracle 9i] Trigger base de données
    Par Herveg dans le forum Oracle
    Réponses: 7
    Dernier message: 21/12/2005, 15h17
  3. Réponses: 17
    Dernier message: 28/10/2005, 11h59
  4. se connecter sur base informix
    Par lo72 dans le forum Informix
    Réponses: 7
    Dernier message: 15/01/2005, 12h13
  5. [Oracle/Config] - Nouvelle base Oracle depuis une copie
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 11
    Dernier message: 08/12/2004, 12h11

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