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

    Problemi Connessione al Database (.mdb)

    Ciao a tutti.
    Sono alle prime armi con la programmazione, non me ne intendo molto
    ma da bravo autodidatta sto sperimentando quello che studio su un manuale di Active Server Pages (asp).
    Mi trovo di fronte a un dilemma... devo connettermi a un database di Access, ho provato a seguire gli esempi del manuale ma non sono riuscito ancora a connettermi, vi posto il codice.
    ---------------------------------------------------------------------
    <%
    Dim dbc ' as ADODB.Connection
    Dim Azienda, strSQLAzienda, strConn

    Set dbc = Server.CreateObject("ADODB.Connection")
    strConn = "C:\Documents and Settings\mattia\Documenti\VBS\crm.mdb"
    dbc.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & strConn

    Set Azienda = Server.CreateObject ("ADODB.Recordset")
    strSQLAzienda ="SELECT * FROM tbl_feedback"
    Azienda.Open dbc, strSQLAzienda, adOpenKeyset, adLockPessimistic

    Do while NOT Azienda.EOF
    response.write "nome = " & objRs("nome") & "
    "
    response.write "email = " & objRs("email") & "
    "
    response.write "commenti = " & objRs("commenti") & "
    "
    response.write "<hr size='1' color='midnightbluè width='40%' align='left'>"
    Azienda.Movenext

    Loop
    Azienda.Close
    Set Azienda = Nothing
    dbc.Close
    Set dbc = Nothing
    %>
    ---------------------------------------------------------------------

    Per la connessione al database ho provato a usare anche questa soluzione:
    ---------------------------------------------------------------------
    Dim dcnDB ' as ADODB.Connection
    Set dcnDB = Server.CreateObject("ADODB.Connection")
    dcnDB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
    & "Data Source= C:\Documents and Settings\mattia\Documenti\VBS\crm.mdb"
    dcnDB.Open
    ---------------------------------------------------------------------

    l'errore che mi da IE all'esecuzione della pagina asp è il seguente:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access]Errore generale. Impossibile aprire la chiave 'Temporary (volatile) Jet DSN for process 0x300 Thread 0x9c0 DBC 0x14cd024 Jet' del Registro di sistema.
    /check_connection.asp, line 7

    Qualche suggerimento? io non so più dove sbattere la testa...

    Ho provato anche a comporre un file .vbs togliendo le opportune <% e %> nel corpo del file e mi compare il seguente errore:

    Riga: 9
    Carattere: 1
    Errore: Necessario oggetto: 'Server'
    Codice: 800A01A8
    Origine: Errore di run-time di Microsoft VBScript

    Ho anche controllato l'origine dati ODBC sotto strumenti di amministrazione.

    Sotto dsn utente ho provato aggiungendo:

    - Microsoft Access Driver
    - Driver do Microsoft Access

    Nella configurazione sotto la voce Database ho fatto Seleziona e caricato il mio .mdb, come percorso al file è sempre lo stesso indicato nell'asp che ho composto.

    Non contento ho provato anche sotto dsn di sistema con

    -Microsoft Access Driver

    stessa operazione per caricare il database.

    Ho sempre dato un applica alla fine, le impostazioni sono tutte salvate.


    Adesso quando eseguo la pagina mi compare un errore diverso:

    Tipo di errore:
    Microsoft JET Database Engine (0x80004005)
    Il modulo di gestione di database Microsoft Jet non è in grado di aprire il file 'C:\Documents and Settings\mattia\Documenti\VBS\crm.mdb'. Il file è già aperto con accesso esclusivo da un altro utente o è necessario disporre dell'autorizzazione per visualizzare i dati.
    /check_connection.asp, line 9


    Che dire... mi sto fondendo il cervello, prova su prova non riesco a connettermi.
    Ho provato a chiedere aiuto su altri forum informatici ma non mi han saputo dare risposta.
    Mi piacerebbe davvero imparare questo linguaggio, sono giovane e ho tempo di sperimentare.
    Ringrazio in precedenza tutti quanti per il supporto. Grazie
    Perpetual Ribellion With Absolutely No Cause

  2. #2
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Se:
    - le altre pagine ASP senza connessioni a DB Access funzionano correttamente
    - stai usando IIS7
    - stai usando Windows Vista

    allora semplicemente hai un problema già noto, e devi solo seguire le istruzioni sull'apposito thread in rilievo: [Tutorial] Usare IIS, ASP e i file MDB di ACCESS su Windows Vista.

  3. #3
    No ho xp sp3.
    Cmq sono riuscito a trovare il problema, finalmente...

    Innanzitutto mancavano delle dichiarazioni alle costanti adOpenKeyset e adLockPessimistic che non mi gestiva da solo :

    Const adOpenKeyset = 1
    Const adLockPessimistic = 2

    Poi non so spiegarmi perchè ma nella directory da me citata come connessione al Database non pescava il file... invece nella inetpub wwwroot del disco c:\ si...

    Poi errore mio ho sbagliato a mettere objRs :

    Do while NOT Azienda.EOF
    response.write "nome = " & objRs("nome") & "
    "

    Quando la variabile che conteneva la connessione al record era "Azienda".

    Passati questi punti ha funzionato tutto correttamente.

    Spero che la soluzione alla mia sbadataggine serva a qualcuno in futuro.

    Grazie a tutti lo stesso!
    Perpetual Ribellion With Absolutely No Cause

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 © 2026 vBulletin Solutions, Inc. All rights reserved.