Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22

    Piccolo problema stringa di connessione

    Buongiorno a tutti. Sono alle prime armi con asp. Volendo collegarmi a un database all'interno della root di inetpub ho provato alcune stringhe di connessione. Funzionano tutte quelle che utilizzano il DNS. Inserendo invece l'indirizzo assoluto mi dà errore. Il file database.mdb si trova in una cartella prova asp all'interno della root di inetpub. Il codice asp è questo:
    <%@ language=VBScript %>
    <%
    Dim conn
    Dim str
    Set conn=Server.CreateObject("ADODB.Connection")
    str="DRIVER={Microsoft Access Driver(*.mdb)};"_
    & " DBQ=C:\inetpub\wwwroot\prova asp\database.mdb "
    conn.connectionstring=str
    conn.open
    response.Write ("Aperto e chiuso")
    response.Write("funzionerà?") &VbcrLf
    Dim Rs
    Set Rs=Server.CreateObject("ADODB.recordset")
    Rs.open "SELECT * FROM Amici",conn
    response.Write Rs.Fields ("Amici") &VbCrLf
    response.write Rs.Fields ("Conoscenti")
    %>

    L'errore che mi dà è questo:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
    /connessione.asp, line 9

    Non riesco a capire cosa tralascio nel codice. Chiedo aiuto agli esperti. Un saluto

  2. #2
    non si usano "mai" i percorsi assoluti...

    esa questa stringa:

    "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mapPath("database.mdb")

    metti sempre server.mapPath
    praticamente ti trova lui il percorso fino alla cartella in cui si trova la pagina...
    se poi il db si trova in un livello prima
    fai: (../nome.mdb)
    se è in una cartella (dir/nome.mdb)
    e così via..


    p.s.
    fai attenzione con i nomi...
    i DNS sono una cosa i DSN (quelli da te usati) sono un'altra cosa
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22
    Grazie mille. Funziona tuto bene. Ok, niente percorsi assoluti. devo solo farmi ancora un po' di chiarezza sull'utilizzo dei doppi apici. Comunque grazie. un saluto

  4. #4
    siamo qui per aiutare... domanda pure...
    che problema hai con i doppi apici?
    dove non capisci come si usano?
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22
    ....per esempio analizzando la stringa precedente:

    "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & server.mapPath("database.mdb")

    perchè non pongo i doppi apici anche prima del percorso server.mapPath in questo modo? :

    "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & "server.mapPath("database.mdb")"

  6. #6
    perkè server.mappath è un'istruzione
    tu chiedi al server di darti lui il percorso...
    è diciamo una variabile...
    tanto per riuscire a spiegarmi...
    le istruzioni vbscript non han bisogno di " " in quanto sono comandi...
    quello tra "" è diciamo testo che non deve cambiare...
    che va scritto o interpretato così com'è
    Ah, Jedis! I had no ideas! What can i do for you, honored Jedis?

    I'm not Jedi. I'm a guy with a lighsaber and a few questions.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    Messaggi
    22
    Tutto chiaro. 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.