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>