Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    9

    Errore connessione ODBC con data base MS-Access

    Salve a tutti,
    ho un problema con il collegamento, tramite ODBC, ad un data base MS-Access.
    Il codice che ho utilizzato per fare un test di collegamento è:

    <html>
    <body>
    <?php

    $conn=odbc_connect('MMytest','','');

    if (!$conn)
    {exit("Connection Failed: " . $conn);}
    $sql="SELECT * FROM Modulo_Dati";
    $rs=odbc_exec($conn,$sql);
    if (!$rs)
    {exit("Error in SQL");}
    echo "<table><tr>";
    echo "<th>Companyname</th>";
    echo "<th>Contactname</th></tr>";
    while (odbc_fetch_row($rs))
    {
    $compname=odbc_result($rs,"commenti");
    $conname=odbc_result($rs,"commenti");
    echo "<tr><td>$compname</td>";
    echo "<td>$conname</td></tr>";
    }
    odbc_close($conn);
    echo "</table>";
    ?>
    </body>
    </html>

    Ricevo sempre il messaggio "Connection Failed:"; quindi vuol dire che non riesce a connettersi al DNS utente, che io ho creato, denominato "MMytest".
    Sto lavorando con Windows Vista e con servere IIS.

    C'è qualcuno che sa indicarmi dove sbaglio? La mia impressione è che c'è qualche parametro errato nel PHP.ini.

    Grazie a tutti.

  2. #2
    Hai provato a creare un DSN di sistema oppure usare direttamente ADO (es. tramite ADODb)?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    9
    Grazie per la tua risposta.
    Ho provato a seguire il tuo consiglio, cercando di accedere al data base access tramite ADODB.
    Questo è il codice scritto:

    <?php
    session_start();
    session_register('Errore');
    $query1="select * from Modulo_Dati where Email = \"$Email\"";
    $query="insert into Modulo_Dati (Question1,Question1,Question1, Question1, commenti, Indirizzo, Telefono, Email)
    values ('$Question1','$Question2','$Question3','$Question 4','$commenti', '$Indirizzo','$Telefono', '$Email')" ;
    $path= "C:/Users/domenico/Documents/Documenti_C/Dati Vari da cancellare/";
    $db="Mytest_2003.mdb";
    $dsource=$path.$db;
    echo "Percorso = $path";
    echo "---";
    echo "File = $dsource";
    $cn_string="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$dsource;" ;
    if (!file_exists($dsource)){die("-Il database non esiste");}
    $cn= new COM("ADODB.Connection");
    $cn->Open($cn_string);
    echo "------Open";
    $rs= new COM("ADODB.Recordset") ;
    $rs->Open($query1,$cn) ;
    if(!$rs->EOF){
    $Errore = "S" ;}
    else{
    $rs->Close() ;
    $rs->Open($query,$cn);
    $Errore = "N";}
    $rs->Release() ;
    $rs= null ;
    $cn->Close() ;
    $cn->Release() ;
    $cn= null ;
    header("Location: http://localhost/prova_php.htm");
    exit;
    ?>

    A questo punto succede che, il programma, mi evidenzia l'errore di: "-Il database non esiste" ossia che non riesce a trovare il data base o il percorso indicato dove risiede il data base (il percorso è esatto!!! questo è sicuro.), oppure, più probabile, che ci sia qualche problema di autorizzazione.
    Ricordo che sto lavorando in Window Vista con servere IIS.
    Puoi darmi qualche suggerimento per risolvere il problema?

    Grazie.

    ("-Il database non esiste") [B]

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.