Je dois me connecter à une vielle base de données Access *.mdb (qui a bien 15 ans) mais je n’y arrive pas.
** Data source name not found and no default driver specified **
J’ai suivi pleins de tuto et même en partant de zéro en créent une base, même en *.accdb je n’y arrive pas. Je tourne en rond je pète un plomb.
Ma base testdb.mdb (format 2002-2003) avec une table « t_user » (avec id, us_name, us_pass) ;
J’ai bien les extension PHP nécessaire que je vérifie avec PDO::getAvailableDrivers()
C:\wamp64\www\Test\test.php:3:
array (size=4)
0 => string 'mysql' (length=5)
1 => string 'odbc' (length=4)
2 => string 'pgsql' (length=5)
3 => string 'sqlite' (length=6)
Ma page PHP
Code : Tout sélectionner
<?php
var_dump(PDO::getAvailableDrivers());
$db = 'testdb.mdb';
if(!file_exists($db)){ die('Error finding access database'); }
echo "<br>Testing Access PDO<br>";
$db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$db;Uid=; Pwd=;");
?>
Fatal error: Uncaught PDOException: SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in C:\wamp64\www\Test\test.php on line 14
PDOException: SQLSTATE[IM002] SQLDriverConnect: 0 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified in C:\wamp64\www\Test\test.php on line 14
*******************
Même si je rajoute une entrée « Source de donnée utilisateur dans ODBC Data Source 32bit ou 64bit (d’ailleurs je ne sais pas à quoi ça sert).
Même si j’utilise une base *.accdb
Même si je mets la base dans un autre dossier sur mon pc
Mon PC est en Windows 11 mais même avec un 10 c’est pareil
Mon Office 365 est en 32bit
Merci de votre aide