Connexion à MS Access 2007 utilisation de ODBC_CONNECT - erreur dans le pilote?

J'ai réussi à faire une requête Microsoft Access 2003 base de données (.fichier mdb) et maintenant je suis en train de faire la même chose pour un Microsft Access 2007. J'ai essayé ce qui suit:

if($type[1]=='accdb'){
    echo 'accdb';
    //2007 Microsoft Access 
    $connection = odbc_connect("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=$mdbFilename;Persist Security Info=False;", $username, $password);

}else{
    echo 'mdb';
    //2000, 2003 Microsoft Access
    $connection = odbc_connect("Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdbFilename", $username, $password);

}

Cependant, pour une base de données access 2007, j'obtiens cette erreur:

Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Driver Manager] 
 Data source name not found and no default driver specified, SQL state IM002in SQLConnect 
in E:\export.php on line 38
Vous pouvez poster $mdbFilename?
C'est juste un chemin d'accès à ma base de données qui change de C:\Users\A\Documents\tester_07.accdb pour C:\Users\A\Documents\tester.mdb.
Avez-vous été à poser dans le cas de mon chemin il y avait des espaces dans des.
L'ACE est rétro-compatible, donc il n'y a aucune raison que vous devez utiliser Jet 4 pour les données plus anciennes (c'est à dire, MDB), sauf si c'est vraiment ancien, comme le Jet 2.x ou 3.x (et AS peut être en mesure de faire face avec Jet 3.x -- je ne sais pas et ne veux pas prendre le temps de ré-enregistrer A2007).

OriginalL'auteur Abs | 2010-02-08