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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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
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