Lesen in Microsoft Access

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Lesen in Microsoft Access

    Hallo.
    Ich bin am verzweifeln.
    Bin schon den ganzen Tag am forschen, warum es nicht geht.
    Folgender Code liegt vor:
    PHP-Code:
    <?php
    $db 
    'data.mdb';
    $db_param["name"]='data';
    if(!
    file_exists($db)) { die('Error finding access database'); 
    }

    // Connection to ms access
    $db = new PDO("odbc:Driver={Driver do Microsoft Access (*.mdb)};Dbq=$db;Uid=Admin; Pwd=netsoft;");

    ?>
    Die mdb liegt im gleichen Verzeichnis wie der PHP-Code
    Nach dem Starten kommt folgende Fehlermeldung:


    Code:
    [B]Fatal error[/B]:  Uncaught exception 'PDOException' with message  'SQLSTATE[HY000] SQLDriverConnect: -1811 
    [Microsoft][ODBC Microsoft  Access Driver] Datei '(unbekannt)' nicht gefunden.' in  
    D:\Programmierung\xampp21\htdocs\odbc\db-test.php:9 
      Stack trace: 
    #0 D:\Programmierung\xampp21\htdocs\odbc\db-test.php(9):  PDO->__construct('odbc:Driver={Dr...')
     #1 {main}   thrown in [B]D:\Programmierung\xampp21\htdocs\odbc\db-test.php[/B] 
    on line [B]9[/B]
    Im ODBC-Datenquellen-Adminstrator ist alles richtig eingetragen.
    Die mdb ist heile.


    Xampp V3.2.2
    Php Version 5.6.30


    Laut ganz vielen Seiten über google sollte es eigentlich funktionieren.
    Kann da vielleicht jemand helfen?

  • #2
    Ich schätze mal du musst einen vollständigen Dateipfad angeben.

    Kommentar


    • #3
      Schon versucht.
      Gleiches Ergebnis

      Kommentar


      • #4
        Zeig bitte auch deinen Versuch.

        Kommentar


        • #5
          PHP-Code:
          <?php
          $db 
          'D:\Programmierung\xampp21\htdocs\odbc\data.mdb';
          $db_param["name"]='data';
          if(!
          file_exists($db)) { die('Error finding access database'); 
          }

          // Connection to ms access
          $db = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=$db;Uid=Admin; Pwd=netsoft;");

          ?>
          Es kommt das gleiche Ergebnis
          Ich denke, es hat mit dem Treiber zu tun, den er nicht findet,
          obwohl alles richtig eingerichtet ist.
          Wahrscheinlich eine Versions-Sache.
          Hab echt lange gesucht, aber bisher keine Lösung gefunden.

          Gibt es denn eine andere Möglichkeit als mit ODBC eine
          Microsoft Access Datenbank mit PHP zu lesen?

          Kommentar

          Lädt...
          X