Vorrei connettermi a un database fatto in access da php.
Immagino che il problema sia banale e di facile soluzione, ho cercato sul forum di html e su google inutilmente per un intero pomeriggio, quindi vi chiedo come si fa?
I permessi in lettura e scrittura ci sono.
Vi lascio un semplice sorgente e l'errore, ditemi voi cosa c'è di sbagliato.
codice:
<html>
<body>
<?php
$db = "../www/access/db.accdb";
$sc = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=$db;";
$cn = new COM("ADODB.Connection");
$rs = new COM("ADODB.Recordset");
$cn->open($sc);
$rs->Open("SELECT * FROM clienti", $cn);
if ($rs->EOF) print "
Nessun dato trovato</p>";
else while ($rs->EOF == FALSE){
print "
";
print "username: " . $rs->Fields ['username']->value;
print "
";
print "password: " . $rs->Fields ['password']->value; print "</p>";
$rs->MoveNext();
}
$rs->Close();
$rs->Release();
$rs = null;
$cn->Close();
$cn->Release();
$cn = null;
?>
</body>
</html>
ERRORE:
Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft JET Database Engine
Description: Formato di database 'C:\PROGRA~2\EASYPH~1.2I\www\access\db.accdb' non riconosciuto.' in C:\Program Files (x86)\EasyPHP-5.3.2i\www\access\index.php:9 Stack trace: #0 C:\Program Files (x86)\EasyPHP-5.3.2i\www\access\index.php(9): com->open('Provider=Micros...') #1 {main} thrown in C:\Program Files (x86)\EasyPHP-5.3.2i\www\access\index.php on line 9
Grazie in anticipo per la risposta