Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: path database

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    680

    path database

    Ciao a tutti, sto cercando di aggiungere dei dati in un db di access; il problema è che ho il file asp in una cartella mentre il db è in un altra:
    il file asp si tova dentro root/italiano
    mentre il db si trova dentro root/mdb-database

    che percorso devo dare?
    preferirei un percorso che non vada indietro di cartelle ma che parta dalla base.

    Fatemi sapere.
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    680
    Risolto tutto!!!

  3. #3
    anche io ho lo stesso problema.

    prima che avevo il db in

    cartella/miosito/DB

    andava tutto perfettamente. adesso che l'ho spostato in

    cartella/DB/

    non funziona piu.
    ho messo invece che "DB/data.mdb" -> "../DB/data.mdb"

    in locale con IIS 5 non funge, se lo uppo va bene.
    presumo sia un semplice configurazione del mio IIS, ma non la trovo.
    a dir la verita non so neanche dove sono e come modificarle.

    grazie ciao

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Usi un include o scrivi la stringa di connessione in ogni agina?
    Postala nel caso.

    Roby

  5. #5
    sotto posto la funzione per collegarmi. e' dentro al file

    /miosito/include/tabelle.inc che e' incluso dal file

    /miosito/tabelle.asp

    codice:
    function connection(query)
    	Dim rs
    	Set Conn=Server.CreateObject("ADODB.Connection")
    	strConn="driver={Microsoft Access Driver (*.mdb)}; "
    	strConn=strConn & " DBQ=" & Server.MapPath("../data/data.mdb")
    	strConn=strConn & ";pwd=" & strCode
    	Conn.Open strConn
    	Set rs = Server.CreateObject("ADODB.Recordset")
    	rs.Open query, conn ,3,3
    
    	
    	Set connection=rs 
    
    end function%>
    l'errore lo restituisce alla riga: "Conn.Open strConn"

    mentre prima di spostare il DB andava bene sia in locale che sul provider adesso il problema me lo da solo su IIS locale infatti sul provider (dopo aver cambiato il percorso) continua a funzionare correttamente.

    avevo letto tempo fa che bisognava settare un opzione per fare il "../" pero' non so bene.

    grazie per l'aiuto

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Mi sto perdendo... Prova così:

    codice:
    strConn=strConn & " DBQ=" & Server.MapPath("../../data/data.mdb")
    Roby

  7. #7
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Sbaglio o non esiste la cartella data???
    Giò

  8. #8
    vi ringrazio per la disponibilita

    l'errore era mio. ho chiuso la pagina e ho ri-aperto e tutto funziona correttamente.

    non so come mai non mi aveva preso le modifiche.

    scusatemi

    a questo punto vorrei chiedervi un informazione importante per quel che riguarda l'accesso ai Database.
    io infatti ho questa funzione per creare un recordset:

    codice:
    function connection(query)
    	Dim rs
    	Set Conn=Server.CreateObject("ADODB.Connection")
    	strConn="driver={Microsoft Access Driver (*.mdb)}; "
    	strConn=strConn & " DBQ=" & Server.MapPath("../data/data.mdb")
    	strConn=strConn & ";pwd=" & strCode
    	Conn.Open strConn
    	Set rs = Server.CreateObject("ADODB.Recordset")
    	rs.Open query, conn ,3,3
    
    	
    	Set connection=rs 
    
    end function%>
    quando mi serve la richiamo cosi:

    codice:
    set rs=connection("select * from tabella")
    
    ... Operazioni sul database....
    
    rs.close
    set rs = Nothing
    quello che mi domando e' se tutto e' chiuso bene oppure in questo modo faccio dei set e delle open che poi non chiudo. e in questo dovrebbe appesantire il lavoro del server.

    come fate voi??

    grazie ancora per l'aiuto

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Manca:

    codice:
    Conn.Close
    Set Conn = nothing
    Roby

  10. #10
    ma dove lo devo mettere?

    dentro la funzione direttamente oppure dopo che ho finito di fare le mie operazioni sul database (quindi dove lo richiamo)??

    grazie ciao

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.