DirkM: ODBC-Fehlermeldung bei PHP odbc_connect

Beitrag lesen

Hallo liebe SelfHTMLer,

ich habe schon im Archiv nach Antworten gesucht, doch kein Thread konnte mir bei folgender Fehlermeldung helfen.

Fehlermeldung aus test.php:
"
Warning: SQL error: Aufgrund des Systemfehlers 5 (Microsoft Access-Treiber (*.mdb)) konnte der angegebene Treiber nicht geladen werden., SQL state IM003 in SQLConnect in E:\Eigene Dateien\testdir\test_db.php on line 12
Fehler in odbc_connect
Warning: Supplied argument is not a valid ODBC-Link resource in E:\Eigene Dateien\testdir\test_db.php on line 7

Warning: Supplied argument is not a valid ODBC-Link resource in E:\Eigene Dateien\testdir\test_db.php on line 7
"

Es wird kein weiterer Output mehr erzeugt. Testskript seht Ihr weiter unten.

FRAGE dazu:
WAS IST SYSTEMFEHLER 5. Muß ich da nochmals einen ODBC-Treiber installieren? Ich habe folgenden ODBC Treiber genutzt: Microsoft Access-Treiber(*.mdb), Version 4.00.3711.08, ODBCJT32.DLL, 02/04/99.
Oder muß ich einen user definieren ?

WER KANN MIR DA WEITERHELFEN?

Vorab schon mal herzlichen Dank für jede Hilfe ;-)

Gruß, Dirk

PS: Skripte und Hintergrund Infos:
----------------------------------
1. System

WinNT4 SP6a,IIS4 (PWS), Access2000, PHP4
(Hatte vorher Access97, habe upgedatet)

2. folgende ODBC System DSN eingetragen:

Datenbankquellenname : testdb
keine Systemdatenbank
Verzeichnis der DB: E:\Eigene Dateien\testdir\testdb\testdb.mdb

3. PHP4-Testskript:
<?
// test_db.php

function Error_Handler($msg, $cnx)
{
echo "$msg \n";
odbc_close($cnx);
exit();
}

// Webverzeichnis ist unabhängig (Fehler erscheint aber
// auch bei anderen Verzeichnissen)
$cnx = odbc_connect("testdb","","");

if (! $cnx)
{
Error_Handler("Fehler in odbc_connect", $cnx);
}

echo "<table border=1><tr><th>KundenNr.</th><th>Betriebname</th></tr>\n";
$nbrow = 0;
$cur = odbc_exec($cnx, "select Kunden-Nr, Betriebname from tblKunden");
if (! $cur )
{
Error_Handler("Fehler in odbc_exec( no cursor returned ) ", $cnx);
}

while(odbc_fetch_row($cur))
{
$nbrow++;

$kndnr = odbc\_result($cur,1);  
$betnam = odbc\_result($cur,2);  
echo"<tr><td> $kndnr  </td><td> $betnam </td></tr>";  

}
echo "<tr><td colspan=2>$nbrow   Einträge</td></tr></table>";
odbc_close($cnx);
?>

<p>Dies ist ein Test gewesen</p>