Visualizzazione dei risultati da 1 a 10 su 10

Discussione: web.config

  1. #1

    web.config

    ciao,
    ho letto un modo per Leggere la stringa di connessione di un database nel web.config

    <configuration>
    <appSettings>
    <add key="conn" value="provider=Microsoft.Jet.OLEDB.4.0; data source=" & Server.MapPath("../mdb-database/miodb.mdb")></add>
    </appSettings>
    </configuration>

    io utilizzo quella stringa di connessione nei vari script. E in base alla directory aumentano o diminuiscono i "../"

    Perciò credo che il web.confing non mi possa aiutare se il mio sito è strutturato su varie directory, vero?

  2. #2
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Invece no!!! Anzi ti conviene usarla! Infatti dalle tue pagine, ovunque esse si trovino, puoi richiamare la stringa di connessione col comando:

    Mia_stringa_di_connessione = ConfigurationSettings.AppSettings("tuo_nome_chiave ")

    Che nel tuo caso diventa:

    strConnection = ConfigurationSettings.AppSettings("conn")

    Comodo vero?

    Non è che tu mi potresti ricambiare il favore rispondendo al mio ultipo post sul ByVal? :gren:
    Maddalena... Perché proprio Iacchetti!...

  3. #3
    ma come la dovrei modificare questa stringa per far si che funzioni

    <add key="conn" value="provider=Microsoft.Jet.OLEDB.4.0; data source=" & Server.MapPath("../mdb-database/miodb.mdb")></add>


    ovunque io necessiti di una connessione al db?


    perchè cosi com'è non funziona, però il mio dubbio sono i "../"

  4. #4
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Nel web.config devi indicare come percorso del DB quello relativo alla posizione del web.config (che dovrebbe essere nella cartella principale dell'applicazione)
    Maddalena... Perché proprio Iacchetti!...

  5. #5
    ok,
    però se ho una pagina aspx che sta a questo livello di directory:
    root\dir1\dir2\pagina.aspx

    la connessione funziona lo stesso o ho problemi relativi al path?

  6. #6
    Utente di HTML.it L'avatar di pireda
    Registrato dal
    Jul 2001
    Messaggi
    654
    Funziona lo stesso perché la stringa di connessione viene presa dal web.config che sta nella root e da lì si segue il percorso relativo per il DB!
    Maddalena... Perché proprio Iacchetti!...

  7. #7

  8. #8
    ma se io nella mia classe metto questo:
    objConn = New OleDbConnection(ConfigurationSettings.AppSettings( "conn"))


    perchè non mi funziona il collegamento al DB. Mi dice
    The ConnectionString property has not been initialized.


    perchè?

  9. #9
    l'errore di prima l'ho risolto importanto System.Configuration


    ora ho questo di errore:

    Format of the initialization string does not conform to the OLE DB specification. Starting around char[0] in the connection string.

    Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

    Exception Details: System.ArgumentException: Format of the initialization string does not conform to the OLE DB specification. Starting around char[0] in the connection string.


    <appSettings>
    <add key="conn" value="mdb-database/fg-tunisie.mdb"></add>
    </appSettings>

  10. #10
    <appSettings>
    <add key="conn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:/inetpub/wwwroot/./mdb-database/fg-tunisie.mdb;Persist Security Info=False"></add>
    </appSettings>

    mi viene restituito questo:
    Object reference not set to an instance of an object.

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.