Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413

    problemi con #include della connessione

    ciao a tutti...
    ho un file asp che chiamo connessione dove all'interno ci sono le classiche 4 righe di codice per collegarsi ad un db...
    Questo file lo richiamo nelle mie pagine asp.
    Il fatto e che le pagine del mio sito si trovano su cartelle a diversi livelli e su alcune la connessione funziona su altre no.
    Ho scopert che il problema e il Server.mapPath del file di connessione che prende il path del file che lo include sfalsando quindi il percorso del database...
    come posso ovviare al problema???spostare tutti i file sullo stesso livello?si puo fare ma mi sembra strano che non si possa gestire una cosa del genere...

    grazie a tutti...

    ale

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    spero di essere stato chiaro...

  3. #3
    Se n'è parlato tanto:

    http://www.bithazard.com
    http://www.cervianet.it
    http://www.occasioniauto.com

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    cioè quindi con virtual la stringa di connessione nel file incluso non tiene conto del path di dove e incluso ma tiene un path virtuale assoluto se ho ben capito?

    grzie

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ma non penso sia quello il problema...

    cioe non e un problema di come includo il file, ma della stringa di connessione nel file incluso...perchè il server.mapPath mi restituisce la stringa con il percorso del db asbagliato perche il percorso e quello del file che lo include...

    ROOT
    |_ File1.asp
    |_ File 2.asp
    |_ CARTELLA
    |_file di connessione.asp
    |_file3.asp
    |_ CARTELLA DB
    |_db.mdb

    nel file di connessione ho questa stringa
    codice:
    strConnection="driver={Microsoft Access Driver (*.mdb)}; DBQ="& server.MapPath("db/dbfaita.mdb")
    allora se includo il file di connessione dai file FILE1.asp e FILE2.asp tutto funziona (perche il mapPath mi restituisce "\miosito\cartella_db\dm.mdb")

    Se includo il file di connesione nel FILE3.asp non funziona niente.
    perche il mapPath mi punta a "\mioSito\Cartella\Cartella_DB\db.mdb

    Quindi con il virtual rimedierei a questo problema???

    spero di essere stato chiaro...

    grazie a tutti

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    help...

    se non avete capito il problema cerco di rispiegarlo

  7. #7
    Ma hai provato ad usare la sintassi che ti hanno suggerito?
    Continui ad avere sempre lo stesso errore? :master:

    Non ho ben capito a dire il vero...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    ok ci riprovo...
    questa e la struttura del mio sito:

    codice:
    ROOT 
    |_ File1.asp 
    |_ File 2.asp 
    |_ CARTELLA 
       |_file di connessione.asp 
       |_file3.asp 
    |_ CARTELLA DB 
       |_db.mdb
    in tutti i file ho l'inclusione di un file chiamato file_di_connessione.asp nella cartella "CARTELLA"

    nei file 1 e 2 tutto funziona correttamente perche quando incliudo la connessione, il server.MapPath punta a ROOT/cartella_DB/db.mdb

    ma se il file di connessione lo includo nel file 3 nella cartella "CARTELLA" non trova piu la stringa giusta di connessione perche il server.mapPath mi restituisce

    ROOT/CARTELLA/CARTELLA_DB/db.mdb

    che e sbagliato...in pratica il percorso che si crea per la connessione al db lo fa partire dalla cartella dove il file e incluso....

    capito???

    help!

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    1,413
    risolto...nella stringa di connessione ho scritto il percorso mettendo lo / davanti. In questo modo lui parte sempre dalla root e se ne frega del percorso in cui viene incluso...

    grazie cma a tutti...
    ale

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.