Konfiguration einer ODBC Schnittstelle für den Zugriff auf MS-Access 2000-2007 Datenbank mit PHP
Access ist eine sehr verbreitete Datenbank, da es in vielen Firmen mit dem Office-Paket gekauft wird.
Vor allem für Entwicklungsrechner und zum Datenimport ist der Zugriff mit PHP oft von Vorteil.
Access läuft auf nahezu jedem Server und bietet eine sehr einfache Oberfläche.
ODBC ist die Schnittstelle der Softwarehersteller, die Datenbanken nutzen.
Die Programme werden damit von der Plattform und der verwendeten SQL-Datenbank unabhängig.
Es gibt drei Arten von ODBC-Quellen, auf die zugegriffen werden kann:
- User-DSN
Nutzerspezifische Datenquellen. Auf diese Quelle kann nur der Nutzer des Computers zugreifen; die Datenquelle muss auch auf diesem Computer laufen.
- System-DSN
Eine Datenquelle, die dem Computer zugeordnet ist. Auf diese Quellen können Personen zugreifen, die Zugriff auf dem Computer haben.
Auch laufende Dienste, wie der Webserver können auf diese Datenquellen zugreifen.
- File-DSN
Eine Nutzerspezifische Datenquelle, auf die mehrere Personen zugreifen können.
Sie kann irgendwo im Netzwerk liegen und alle,
die über gleichartige Treiber verfügen, können darauf zugreifen. Diese DSN speichert die Parameter in Textdateien.
Vorgehensweise für den Zugriff auf eine Access-Datenbank über ODBC:
- In WindowsXP über Systemsteuerung-Verwaltung-Datenquellen (ODBC) die Registerkarte Benutzer-DSN (privat) wählen.
- Als Benutzerdatenquelle den MS-Access Database (*.mdb,*.accdb) markieren
- Die Schaltfläche Konfigurieren anklicken
- Im sich daraufhin erscheinenden Dialog den Datenquellennamen eintragen
Über diesen Datenquellennamen wird später auf die Datenbank zugegriffen!
- Über die Schaltfläche Auswählen wird die Datenbank, über den im Feld Datenquellenname eingetragenen Namen zugegriffen wird, festgelegt.
- Nach einem Klick auf die Schaltfläche OK wird die Auswahl bestätigt und es erfolgt ein entsprechender Eintrag im Register Benutzer-DSN.
Lesen aus einer Access-Tabelle mit PHP - Beispiel:
<?php
//Definition der Variablen für den Zugriff
$dsn="AccessDB";
$user="";
$password="";
$query="SELECT * FROM buch";
//Datenbankzugriff initialisieren
$db_zugriff=odbc_connect ($dsn,$user,$password)
or die ("Fehler beim Datenbankaufruf");
$db_ergebnis=odbc_exec($db_zugriff, $query);
..............
//Datenbank schliessen
odbc_close($db_zugriff);
?>
Startseite →
Office Tipps →
Windows Tipps →
Installation und Konfiguration von PHP →
Installation und Konfiguration von MySQL →
Installation und Konfiguration von ApacheServer →