none
ODBC Zugriff auf Access Datenbank unter Windows 7 64bit RRS feed

  • Frage

  • Hallo,

    Ich bin mir nicht sicher ob ich heir richtig bin, aber sonst habe ich nirgens eine Antwort bekommen. Ich habe meinen Computer auf Windows 7 64bit umgestellt.
    Auf diesem läuft zum Erstellen von Web-Apps:

    PHP Version 5.3.5
    Apache 2.2.17 (Win32)
    ODBC Treiber ODBCJT32.DLL 6.01.7601.17632  (32bit)

    Seit der Umstellung kann ich mit PHP nicht mehr auf Access Datenbanken zugreifen.
    Es kommt die Fehlermeldung:

    SQL error: [Microsoft][ODBC Microsoft Access Driver] '(unbekannt)' ist kein zulässiger Pfad. Stellen Sie sicher, dass der Pfad richtig eingegeben wurde und dass Sie mit dem Server, auf dem sich die Datei befindet, verbunden sind., SQL state S1009 in SQLConnect

    [PHP]
    $dsn_name = "Access_db";
    $username = "admin";
    $password = "xxxxxxx";
    $connect_db = odbc_connect($dsn_name, $username, $password);
    [/PHP]

    Ich habe mit C:\Windows\SysWOW64\odbcad32.exe eine 32bit System-DSN angelegt mit dem Treiber: Microsoft Access Driver (*.mdb)

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\ODBC.INI\Access_db]
    "Driver"="C:\\Windows\\system32\\odbcjt32.dll"
    "DBQ"="Z:\\ database\\odbc_db.mdb"
    "Description"="Access to mirror database"
    "DriverId"=dword:00000019
    "FIL"="MS Access;"
    "PWD"="xxxxxxx"
    "SafeTransactions"=dword:00000000
    "UID"="admin"

    Andere Programme (z.B. Excel) können über die genannte DSN auf die Datenbank zugreifen.

    Ich habe zwischenzeitlich auch schon eine 64bit Treiber (AccessDatabaseEngine_X64) ausprobiert, das funktionierte aber auch nicht, außerdem musste man dafür Office deinstallieren.
    Das ist also keine Lösung.

    Ich habe keine Idee mehr und keine Ahnung was ich sonst noch machen kann.

    Ich habe auch User-DSN probiert – ging auch nicht – und bei Microsoft steht dazu in http://support.microsoft.com/kb/942976/de „Aus Gründen der Abwärtskompatibilität, ist keine Lösung für dieses Problem momentan verfügbar.“

    Ich kann doch nicht der einzige sein der mit Windows 7 64bit per PHP auf Access Datenbanken zugreifen möchte, also sagt mir bitte was ich machen muss.

    Danke
    Hans

    Freitag, 9. März 2012 13:25

Antworten

  •    

    Falls es jemanden interessiert, der Fehler lag ganz woanders als vermutetet:

    "DBQ"="Z:\\ database\\odbc_db.mdb"

    Die Datenbank liegt auf einem Netzlaufwerk und der PHP User hat darauf keinen zugriff.

    Mein Dank geht an Jans Calsen von php.de

    Gruß
    Hans 

    Dienstag, 13. März 2012 08:34