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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielen Dank vodich, hier ist die Lösung:
Wie über diese