Ciao a tutti,
Ho creato una pagina in php per l'accesso ad un db Access tramite ADO.
Tutto bene finchè il db si trova in locale, i problemi iniziano quando provo a connettermi allo stesso db che si trova su una cartella condivisa su un'unità di rete.
Questa è la sintassi che ho usato:
ho provato anche mettendo direttamente il path con la lettera dell'unità di rete mappata (G:\Cartella\nome_db.mdb) ma il risultato non è cambiato.//Creo l'oggetto per la connessione
$conn = new COM('ADODB.Connection') or exit('Cannot start ADO.');
//Creo l'oggetto RecordSet
$rs = new COM("ADODB.Recordset");
//Apro la connessione
$conn->Open("PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=\\\\NomeServer\Cartella\db.mdb;Persist Security Info=True;Jet OLEDBatabase Password=xxxx");
Ottengo sempre questo errore:
Pensavo fosse un problema di permessi, ma anche impostando a "False" il parametro "Persist Security Info", non cambia nulla.Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft JET Database Engine
Description: Il modulo di gestione di database Microsoft Jet non è in grado di aprire il file '\\Server\Cartella\db.mdb'. Il file è già aperto con accesso esclusivo da un altro utente o è necessario disporre dell'autorizzazione per visualizzare i dati.' in C:\Programmi\Apache Group\Apache2\htdocs\web\BugsView\index.php:70 Stack trace: #0 C:\Programmi\Apache Group\Apache2\htdocs\web\BugsView\index.php(70): com->Open('PROVIDER=Micros...') #1 {main} thrown in C:\Programmi\Apache Group\Apache2\htdocs\web\BugsView\index.php on line 70
Qualcuno sa come posso risolvere il problema?
Grazie mille