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.
ERRORE: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>
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