Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209

    Problemi connessione database access

    Ciao a Tutti,
    sono alle prime armi con asp. Dopo aver letto la guida e alcune discussioni su questo forum, ho provato a connettere un database access al mio sito.
    Così, ho guardato la guida e ho copiato il codice e risistemato per le mie esigenze:
    Codice PHP:
    dim strCode
    strCode
    =""
                        
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn " DBQ=" Server.MapPath("/intranet/data/areaFormazione.mdb")
        
    'strConn=strConn & ";pwd=" & strCode
    response.Write(strConn)
    Conn.Open strConn
    '
    sql "SELECT * FROM login"
    'Set rs = Server.CreateObject("ADODB.Recordset")
    '
    rs.Open sqlconn ,3,3
                        
    'do while not(rs.eof)
    %>
    <table><tr><td><%'
    =rs(ID) %></td><td><%'=rs(pass) %></td></tr></table>
    <%
    '
    rs.movenext
    'loop
    '
    rs.Close
    'set rs = Nothing
    '
    conn.Close
    'set conn = Nothing
    %> 
    Così, con access ho creato un database e lo inserito nella cartella dello stesso indirizzo di Path, con dentro una tabella login con campi ID e pass.
    una volta fatto cio' ho lanciato questo file e mi è uscito l'errore:

    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 0xedc Thread 0x628 DBC 0x1312754 Jet' del Registro di sistema. /intranet/index.asp, line 261
    line 261 è la stringa di connessione: Conn.Open strConn

    Ho provato a vedere che cosa scriveva la variabile strConn e quindi mediante il response.Write mi è uscito:
    driver={Microsoft Access Driver (*.mdb)}; DBQ=d:\inetpub\wwwroot\intranet\data\areaFormazion e.mdb;pwd=
    siccome la password non l'ho mai settata, ho provato a toglierla da strConn, ma il risultato non cambia.
    Qualcuno sa darmi una mano? Purtroppo non riesco a capire 'errore che commetto.

  2. #2
    Hai controllato che il percorso sia quello giusto?
    Hai impostato i diritti di scrittura alla cartella "data"? Anche se non aggiungi dati al database, il motore di access tenta di scrivere un file .ldb (nel tuo caso areaFormazione.ldb).
    Chi non cerca trova.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Ciao, grazie per la risposta.
    In un primo momento ha funzionato.
    Solo che ora, caricando gli script che ho trovati su un articolo di html.it mi si è ripresentato ancora lo stesso problema

    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 0x7b8 Thread 0xdb0 DBC 0x21bec44 Jet' del Registro di sistema. /intranet/inserisci.asp, line 24
    Il percorso è giusto, ho spuntato su strumenti di ammnistrazione - IIS sulla cartella data nel sitoweb predefinito anche la dicitura scrittura. ho tolto dalla cartella data, estendendola anche sui file e sotocartelle, la spunta da "sola lettura". Ho fatto tutto ma il problema ritorna sempre!

    ecco il codice incriminato:
    Codice PHP:
    dim strUser
            strUser
    =request.form("user")
        
    dim strCode1
            strCode1
    =request.form("code1")
        
    dim strCode2
            strCode2
    =request.form("code2")
        
    dim strMail
            strMail
    =request.form("mail")
        if (
    strUser<>"") AND ( strCode1<>"") AND ( strCode2<>"") AND (strCode1=strCode2) AND (strMail<>""then
            
    'Apertura del database
            dim strCodedb
                strCodedb="innovatel"
            dim strOutput
                        
            Set Conn=Server.CreateObject("ADODB.Connection")
            strConn="driver={Microsoft Access Driver (*.mdb)}; "
            strConn=strConn & " DBQ=" & Server.MapPath("/intranet/data/areaFormazione.mdb")
            strConn=strConn & ";pwd=" & strCodedb
            '
    response.Write(strConn)
                        
            
    Conn.Open strConn  '''''E' la riga che da problemi!
            
    strSql "SELECT * FROM users WHERE userName='"&strUser&"'"
            
    Set rs Server.CreateObject("ADODB.Recordset"
    Grazie se mi date una mano.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Anzi, chiedo scusa, il problema c'era perchè tenevo MS access aperto....
    Ora mi dice che non ho i permessi di scrittura...
    Come faccio a modificare i permessi di lettura e scrittura su un database access?? c'è una guida o articolo che al momento non riesco a trovarne in giro?

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    tasto destro sul db --> Proprietà --> Protezione ed aggiungi l'utente (se non c'è) IUSR_NOMETUAMACCHINA e, una volta creato, spunti i permessi.

    Roby

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Non risolve niente.
    Provo a dire passo, passo cosa ho fatto.
    Sono partito con risorse del computer sono andato sulla cartella che contiene il database, clicco proprietà e ho tolto lo spunto da sola lettura.
    Poi mediante strumenti di amministrazione, sono andato su "collegamento IIS", sono entrato nel sito web predefinito sono andato sulla cartella data, sono entrato in proprietà e ho spuntato nella scheda directory: Lettura, Scrittura, Accesso Origine Script, Registra visite, Esplorazione Directory, Indicizza questa risorsa.
    Poi nella scheda Protezione Directory sono entrato nella parte "Controllo autenticazione e accesso anonimo" ho spuntato Accesso anonimo immettendo come Nome User IUSR_NomeMioComputer e password quella che usa per il database, nella sezione "accesso con autenticazione" ho spuntato "autenticazione integrata di windows".
    Poi ho fatto la stessa cosa con il database.
    Cosa sto dimenticando?

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non capisco perché dopo aver spuntato accesso anonimo hai messo user e password.
    Ad ogni modo quello che ti ho suggerito io non mi pare tu l'abbia fatto.

    Roby

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Francamente non l'ho capito neanche io... anche perchè era già predisposto così.

    provo a fissare delle immagini perchè così a quanto pare non riesco a capire.

    Io ho fatto questo




    Cos'altro devo fare?

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Io sto parlando tasto destro (DA ESPLORA RISORSE)....--> Proprietà --> Scheda Protezione ecc...

    Roby

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2003
    Messaggi
    209
    Ti giuro, non mi sono mai sentito così tanto deficiente su questi argomenti .
    se cerco nelle proprietà del file mi esce:



    Se invece vado sulla cartella data mi esce



    ma della scheda protezione proprio nulla!

    Grazie.

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.