accdb und php PDO connection error

Ich bin versucht, zu erstellen eine einfache Verbindung mit PDO (auf localhost - xampp):

<?php
try{
   //Connect
   //$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=.\db\icr.accdb;Uid=Admin");
   $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=C:\xampp\htdocs\bd\db\icr.accdb;Uid=Admin");

    /*** The SQL SELECT statement ***/
    $sql = "SELECT * FROM Miasta";
    foreach ($dbh->query($sql) as $row)
        {
        print $row['Nazwa'] .' - '. $row['IDWojewództwa'] . '<br />';
        }

    /*** close the database connection ***/
    $dbh = null;
}
catch(PDOException $e)
    {
    echo $e->getMessage();
    }
?>

Aber dann bekomme ich diesen Fehler:

SQLSTATE[HY000] SQLDriverConnect: 63 [Microsoft][Driver ODBC Microsoft Access]General error Unable to open registry key  Temporary (volatile) Ace DSN for process 0x5f8 Thread 0x1124 DBC 0x3608134 Jet.

irgendwelche Ideen?

  • Sie versuchen, eine Verbindung zu einer MS Access-Datenbank in das neue accdb-format. Aber ich glaube nicht, dass die Treiber, die Sie verwenden unterstützt, oder es ist möglich, der DSN, die Sie verwendet, ist nicht akzeptabel für die Fahrer. Versuchen Sie, die *.mdb, aus Ihren DSN oder nur mit *.mdb - ohne zusätzliche *.accdb und sehen, ob das hilft.
  • Sie sollte abwärtskompatibel sowieso. Die Endung sollte keine Rolle spielen. Zumindest ist das meines Wissens, aber ich dachte, Sie könnte versuchen, dass zuerst.
InformationsquelleAutor user1483208 | 2012-12-09
Schreibe einen Kommentar