Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    33

    problemi con connessione mdb

    In una mia pagina asp ho copiato il seguente codice per connettermi al database mdb del server. (Voglio visualizzare i commenti al guestbook)

    <%
    '*** apro la connessione
    set conn=server.createobject("adodb.connection")
    conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=URL=fpdb/database.mdb"

    '*** apro il recordset che conterrà i miei risultati
    set rs=server.createobject("adodb.recordset")

    '*** sql di ricerca
    sqlR="SELECT * FROM Guestbook ORDER BY id DESC"
    rs.open sqlR,conn,1,3

    if rs.eof then
    response.write "<tr><td colspan=9>Spiacente, ma non ci sono messaggi.</td></tr>"
    else
    while not rs.eof
    response.write rs("utente") & " " & rs("giorno") & "
    " & rs("ora") & " " & rs("commento") & "
    <hr>"
    rs.movenext
    wend
    end if
    rs.close: set rs=nothing
    conn.close: set conn=nothing
    %>


    il browser mi segnala il seguente errore

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'
    [Microsoft][Driver ODBC Microsoft Access]Errore generale. Impossibile aprire la chiave 'Temporary (volatile) Jet DSN for process 0x328 Thread 0xd50 DBC 0x1620fec Jet' del Registro di sistema.

    /Forum/Chiacchiereinlibertà/Letturamessaggi.asp, line 224

    Da cosa può dipendere?
    Vi ringrazio anticipatamente

  2. #2
    Potresti non avere i permessi nella cartella del database.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    33
    non credo perchè funziona benissimo se uso il modulo generato da frontpage. Io sto cercando di usare lo stesso database nella stessa cartella svincolandomi da fp.
    Hai qualche suggerimento?

  4. #4
    Prova un po' a vedere la stringa di connessione...
    cosi dovrebbe andare... (penso VVoVe: )
    codice:
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/database.mdb")
    
    Set Conn = Server.CreateObject("ADODB.Connection") 
    conn.Open url_DB
    Set RecSet = Server.CreateObject("ADODB.Recordset")
    SQL = "SELECT * FROM Pippo"
    RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic
    This machine has no brain. Please, use your own!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    33
    Ora dà il seguente eoore:

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'
    [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.


    sulla riga: conn.open url_DB
    come ne esco fuori?
    può dipendere dal fatto che nella root del server continua a rimanere il fiel global.asa con dentro le informazioni sulla connessione generate automaticamente da front page, strumento con il quale prima gestivo il sito?

  6. #6
    Controlla il path:
    io ho messo "/mdb-database/" seguito dal nome dell'archivio "database.mdb" per puro esempio. Tu, ovviamente, fai le dovute modifiche. Se continua a non funzionare, posta il codice da te scritto e la relativa riga di errore.

    PS Ora devo scappare. A domani..
    This machine has no brain. Please, use your own!

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    33
    il codice è il seguente:

    <%
    '*** apro la connessione
    url_DB="driver{Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("../../fpdb/database.mdb")
    set conn=server.createobject("adodb.connection")
    conn.open url_DB
    '*** apro il recordset che conterrà i miei risultati
    set rs=server.createobject("adodb.recordset")
    '*** sql di ricerca
    sqlR="SELECT * FROM Chiacchiere_in_libertà ORDER BY id DESC"
    rs.open sqlR,conn,adOpenstatic, adLockOptimistic
    if rs.eof then
    response.write "<tr><td colspan=9>Spiacente, ma non ci sono messaggi.</td></tr>"
    else
    while not rs.eof
    response.write rs("utente") & " " & rs("giorno") & "
    " & rs("ora") & " " & rs("commento") & "
    <hr>"
    rs.movenext
    wend
    end if
    rs.close: set rs=nothing
    conn.close: set conn=nothing
    %>

    la riga su cui da erroree è: conn.open url_DB

  8. #8
    Su che server sei?
    Come si chiama la cartella che contiene il db?
    Il database lo devi mettere nella cartella che ha i permessi di scrittura. Per esempio su aruba la cartella è mdb-database. Poi devi cambiare la stringa di connessione di conseguenza come ti ha suggerito luigi1970.
    Nell'esempio da me fatto sarebbe così:
    url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/mdb-database/database.mdb")

    E comunque dacci più informazioni

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    33
    Il server è mio win20003server e la dir è fpdb ha tutti i permessi necessari in quanto, come ripeto, utilizzando i moduli generati automaticamente da front page, tutto funziona. il mio problema, è che mi voglio svincolare da frontpage

  10. #10
    Ma il sito lo stai provando in locale o online?
    Se lo stai provando in locale prova a fare così:
    crea una cartella nella root del sito e chiamala per esempio mdb-database poi dagli i permessi . Metti il db all'interno della cartella e fai la connessione url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/nomesito/mdb-database/database.mdb")

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.