Abfrage einer mdb

crsakawolf

Erfahrenes Mitglied
Hallo Leute,

ich habe ein Problem. Ich versuche mittels PHP eine mdb auszulesen. Leider nicht mit MySQL ersetzbar.

Folgende Class habe ich bereits erstellt.
Jedoch bekomme ich einen Fehler.

PHP:
class Mdb_Connect{
	function __construct(){
		$cfg_dsn = "DRIVER=Microsoft Access Driver (*.mdb); 
			DBQ=erfassung.mdb;
			UserCommitSync=Yes; 
			Threads=3;
			SafeTransactions=0; 
			PageTimeout=5; 
			MaxScanRows=8; 
			MaxBufferSize=2048; 
			DriverId=281; 
			DefaultDir=C:/Programme/Gemeinsame Dateien/ODBC/Data Sources"; 
		$cfg_dsn_login = "";
		$cfg_dsn_mdp = ""; 
		
		if (!$connect = odbc_connect($cfg_dsn,$cfg_dsn_login,$cfg_dsn_mdp))
		{ 
			echo "Fehler"; 
			exit; 
		} 
		$result = odbc_exec($connect, "SELECT * FROM Tabellenname"); 
		while($row = odbc_fetch_array($result))
		{ 
			$i++; echo('var'.$i.'='.$row["msg"]); 
		}
	}
}

Fehler: Warning: odbc_connect() [function.odbc-connect]: SQL error: [Microsoft][ODBC Microsoft Access Driver]Allgemeiner Fehler Registrierungsschlüssel 'Temporary (volatile) Jet DSN for process 0x658 Thread 0xce8 DBC 0xe0076c Jet' kann nicht geöffnet werden., SQL state S1000 in SQLConnect in ... (da wo $connect'ed' wird

Habt Ihr einen Tipp oder Vorschläge?

Danke schoneinmal
 
Sorry Leute, trotz langer suche bin ich nun auf das Ergebniss gestoßen

PHP:
if (!$conn = new COM("ADODB.Connection"))
			exit("Unable to create an ADODB connection<br>");
		$strConn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("erfassung.mdb");
		$conn->open($strConn);
		
		$ssql="SELECT * FROM Erhebung";
		
		$rs = $conn->execute($ssql);
		$value1 = $rs->Fields(0);
		$value2 = $rs->Fields(1);
		while (!$rs->EOF)
		{
			echo $rs->Fields(0);
			echo $rs->Fields(1);
			$rs->MoveNext();
		}
 
Zurück