Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Problema mode connection,apertura esclusiva del DB Access

    Salve a tutti,
    utilizzo all'interno di Joomla un plugin che mi permette di scrivere e far funzionare del codice PHP.
    Utilizzo il codice PHP per comporre una tabella leggendo i dati da un DB di Access.
    Nessun problema leggo e creo la tabella correttamente...il problema viene quando provo a visualizzare la stessa pagina da più computer,dal secondo computer che la apre è impossibile aprirla e visualizzarla perchè va tutto in errore.E' come se il DB fosse aperto in modalità esclusiva dal primo pc che apre il database e che lo tiene in modalità esclusiva fino a quando non si cambia pagina e quindi finisce l'operazione sul db.

    Come posso fare ad evitare ciò e quindi rendere possibili più connessioni contemporanee al database?

    E' un problema di tipo di connessione(ADODB.Connection)?
    E' la mancanza di un settaggio di mode della connessione?


    Ecco il codice che scrivo:


    {source}

    <?php
    if (!$conn = new COM("ADODB.Connection")) exit("unable to create an ADODB connection
    ");
    $strConn = "DRIVER={Microsoft Access Driver (*.mdb)};
    DBQ=C:\Inetpub\wwwroot\DBKNOWB\DBKNOW01.mdb";
    $conn->open($strConn); $strSQL = 'SELECT * FROM ShipsOnWeb';
    $rs = $conn->execute($strSQL);
    echo "<table border=1>";
    echo "<tr>";
    echo "<td><center><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10.5px;'>Year</span></center></td>";
    echo "<td><center><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10.5px;'>Ship</span></center></td>";
    echo "<td><center><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10.5px;'>Owner</span></center></td>";
    echo "<td><center><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10.5px;'>Builder</span></center></td>";
    echo "<td><center><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10.5px;'>Type</span></center></td>";
    echo "<td><center><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10.5px;'>Tonnage</span></center></td>";
    echo "</tr>";

    while (!$rs->EOF)
    {

    echo "<tr>"; $f1 = $rs->Fields[0]->value;
    echo "<td><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10px;'>$f1</span></td>"; $f1 = $rs->Fields[1]->value;
    echo "<td><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10px;'>$f1</span></td>"; $f1 = $rs->Fields[2]->value;
    echo "<td><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10px;'>$f1</span></td>"; $f1 = $rs->Fields[3]->value;
    echo "<td><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10px;'>$f1</span></td>"; $f1 = $rs->Fields[4]->value;
    echo "<td><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10px;'>$f1</span></td>"; $f1 = $rs->Fields[5]->value;
    echo "<td><span style='font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;font-size:10px;'>$f1</span></td>";
    echo "</tr>";
    $rs->MoveNext();

    }

    echo "</table>"; ?>
    {/source}


    Grazie a tutti
    Max

  2. #2
    Premesso che non uso più Access da 74 anni, e solo con ASP...

    Se non sbaglio Access blocca il DB in caso di scrittura, e (sempre se mi ricordo bene) permette una sola connessione in scrittura e 10 in lettura.
    Dovresti assicurarti di chiudere la connessione nella pagina dopo averlo usato e vedere se ti libera la connessione per altre richieste.
    Faranno fatica a credere, quelli che prendono le autorità per la verità, e non la verità come autorità.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.