• T4CH
  • NEWS
  • VIDEO
Forum > Software

Aiuto connessione di .mdb usando asp

Discussione inserita in 'Software' da DrugsMatt, 31 Marzo 2009.

  1. DrugsMatt techUser

    Aiuto connessione di .mdb usando asp

    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 SettingsmattiaDocumentiVBScrm.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 SettingsmattiaDocumentiVBScrm.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



    :uhm:
    DrugsMatt, 31 Marzo 2009
    #1
  2. ubu techNewbie

    devi crearti il driver odbc

    deviandare nella cartella strumenti di amministrazione o clichi sull' icona origine dati odbc ... una volta aperto fai aggiungi driver acces ...

    unavolta creato li dai il nome e li carachi il database creato in acces...

    fammi sapere come va...
    ubu, 31 Marzo 2009
    #2
  3. DrugsMatt techUser

    Ok sono andato su strumenti di amministrazione - Origine dati (ODBC) - DSN utente, li c'era già un Microsoft Access Driver(.mdb) configurato, sotto Driver anche, gli ho impostato la connessione al mio database e dato ok, però non sembra esser cambiato niente, quando processo la pagina il risultato è uguale a prima
    DrugsMatt, 1 Aprile 2009
    #3
  4. DrugsMatt techUser

    Tra l'altro ho provato a fare delle prove dopo aver reimpostato l'odbc, se uso il pezzo:



    Dim dcnDB ' as ADODB.Connection

    Set dcnDB = Server.CreateObject("ADODB.Connection")

    dcnDB.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _

    & "Data Source= C:Documents and SettingsmattiaDocumentiVBScrm.mdb"

    dcnDB.Open



    adesso mi fa comparire 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 SettingsmattiaDocumentiVBScrm.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





    UHM...
    DrugsMatt, 1 Aprile 2009
    #4
  5. ubu techNewbie

    dimmi un attimo dove ha i caricato il database?

    vedi qui per il tuo errore e dimmi come va..

    http://it.wikipedia.org/wiki/Microsoft_Jet_Database_Engine
    ubu, 1 Aprile 2009
    #5
  6. DrugsMatt techUser

    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.
    DrugsMatt, 2 Aprile 2009
    #6
  7. DrugsMatt techUser

    Ok 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! :D
    DrugsMatt, 3 Aprile 2009
    #7
  8. ubu techNewbie

    di niente ...
    ubu, 3 Aprile 2009
    #8
Password dimenticata?
SU TERMINI DI SERVIZIO CONTATTACI