• Community Manager

    Da access a mysql con asp

    Ho un file nel web, inserito in un sito come

    www.sito.com/a.asp

    Con errore

    Server.MapPath() error 'ASP 0172 : 80004005'

    Invalid Path

    /file.asp, line 4

    The Path parameter for the MapPath method must be a virtual path. A physical path was used.

    Nel file c'è

    <%

    dim strConn
    strConn="Provider = Microsoft.Jet.OLEDB.4.0; Data Source = "&Server.MapPath("C:\Documents and Settings\Giorgio\Desktop\dbricette.mdb")&"; Persist Security Info = False"

    Set conn=Server.CreateObject("ADODB.Connection")
    conn.Open strConn

     set rs = Server.CreateObject("ADODB.Recordset")  
    
     sql = "SELECT * FROM controllovoti WHERE id > 5"  
    
     rs.open sql, conn, 1, 3  
    
     do while not rs.eof  
    
                
               response.write("INSERT INTO `controllovoti` VALUES(" & rs("id") & ", '" & rs("idrisorsa") & "','" & rs("ip") & "','" & Rs("data") & "');" & VbCrLF)  
               rs.movenext  
    
     loop  
    
     rs.close  
     set rs=Nothing  
    

    conn.Close
    set conn=Nothing

    %>

    Praticamente da web vorrei aprire un file in locale (34 mb) e sputare un sql

    E' possibile farlo?


  • Super User

    il tuo file .mdb dov'è .. in locale o sul server... questa cosa non è chiara...

    se è in locale devi prima fare l'upload del file sul server ....

    comunque Server.MapPath serve per recuperare il percorso fisico di una cartella presente sul server, quindi devi passare come parametro un path virtuale "/cartella/file.xxx" esistente sul server


  • Community Manager

    Non è in locale, ma è di 34 MB e con un 56k non conviene.

    NOn posso richiamarlo dal web in locale?

    Oppure esistono altri modi?


  • Super User

    @Giorgiotave said:

    Non è in locale, ma è di 34 MB e con un 56k non conviene.

    NOn posso richiamarlo dal web in locale?

    Oppure esistono altri modi?

    non puoi far girare lo script asp in locale dove hai il db?