Soutenez-nous
Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre chevronné

    Inscrit en
    décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : décembre 2009
    Messages : 95
    Points : 688
    Points
    688

    Par défaut PDO + Odbc, Fatal error sans message

    Bonjour,

    Aujourd'hui, je suis face à un problème dont la solution est assez difficile car je n'ai pas vraiment de message d'erreur.

    Je suis nouveau avec l'approche PDO d'une base de données, et c'est la première fois que j'utilise un drivers ODBC pour me connecter à une base de données (fichier accdb).

    Avec le ODBC Test, j'arrive à me connecter à une base que j’appellerai 'formation' pour l'exemple :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    dbc:		szSqlState = "01000", *pfNativeError = 0, *pcbErrorMsg = 96, *ColumnNumber = -1, *RowNumber = -1
    										MessageText = "[Microsoft][Gestionnaire de pilotes ODBC] Bibliothèque curseur non utilisée. Échec du chargement"
    Full Connect:
     
    	Full Connect(Use ODBC)
     
    	Env. Attr. SQL_ATTR_ODBC_VERSION set to SQL_OV_ODBC3
     
    	Successfully connected to DSN 'formation'.

    Jusque là tout va bien, mais quand je passe au PHP, j'ai un gros dilemme

    voici le code :
    Code :
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    	error_reporting(E_ALL);
    	foreach (PDO::getAvailableDrivers() as $driver)
    		echo $driver."<br>";
    	$db = new PDO('odbc:formation', '', '');
    ?>
    Et voici le résultat :

    Code :
    1
    2
    3
    odbc
     
    Fatal error: in C:\www\lgce\test.php on line 5
    Le fatal error sans autres messages, autant dire que la recherche google est très difficile.


    Pour les info de phpinfo :
    Code :
    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
    PDO
    PDO support	enabled
    PDO drivers 	odbc
     
    PDO_ODBC
    PDO Driver for ODBC (Win32)	enabled
    ODBC Connection Pooling 	Enabled, strict matching 
     
    odbc
    ODBC Support	enabled
    Active Persistent Links 	0
    Active Links 	0
    ODBC library 	Win32
     
    Directive	Local Value	Master Value
    odbc.allow_persistent	On	On
    odbc.check_persistent	On	On
    odbc.default_cursortype	Static cursor	Static cursor
    odbc.default_db	no value	no value
    odbc.default_pw	no value	no value
    odbc.default_user	no value	no value
    odbc.defaultbinmode	return as is	return as is
    odbc.defaultlrl	return up to 4096 bytes	return up to 4096 bytes
    odbc.max_links	Unlimited	Unlimited
    odbc.max_persistent	Unlimited	Unlimited
    Est-ce que ce problème est déjà arrivé à quelqu'un ?

    En vous remerciant d'avoir au moins lu ce message

  2. #2
    Modérateur

    Inscrit en
    septembre 2010
    Messages
    7 957
    Détails du profil
    Informations forums :
    Inscription : septembre 2010
    Messages : 7 957
    Points : 9 507
    Points
    9 507

    Par défaut

    fait un try .. catch, mais ne DSN semble être incorrecte

  3. #3
    Membre chevronné

    Inscrit en
    décembre 2009
    Messages
    95
    Détails du profil
    Informations forums :
    Inscription : décembre 2009
    Messages : 95
    Points : 688
    Points
    688

    Par défaut

    En effet ça m'a donné l'information.
    Merci beaucoup.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •