• Bannato User Newbie

    [ASP] script non si connette con db

    ho un probema con la connessione al db. so di certo che la cartella che ospita il db ha i permessi perchè ho già un altro script però questa volta non riesco a collegarli. premetto che tutto lo script sta in una cartella mentre il db sta fuori e che quindi la devo reindirizzare io.. parlo della mapPath.. vi posto il sorgente spero che qualcuno sia in grado di aiutarmi.. grazie

    'strDBType = "sqlserver"
    strDBType = "access"
    'strDBType = "mysql"
    'Anche qui dovete stare attenti a togliere la stringa a seconda di che database usate
    '## Make sure to uncomment one of the strConnString lines!
    'strConnString = "DRIVER={Microsoft Access Driver (.mdb)}; DBQ=" & server.mappath("fpdb/forum97.mdb") '## MS Access 97 Questa e la stringa per access 97
    strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("fpdb/forum.mdb") '## MS Access 2000 using virtual path Questa è la stringa per access 2000
    'Come potete notare io uso questa stringa se voi volete usare un'altra stringa togliete
    'lapice alla stringa che volete ed aggiungetela alla stringa che non volete più usare.
    ' rs.Open sqlstring, "driver={Microsoft Access Driver (
    .mdb)};dbq=" & Server.MapPath("../fpdb/forum.mdb") & ";", 1, 2, adCmdText

    'strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c://fpdb/forum.mdb;" '## MS Access 2000
    'strConnString = "driver={SQL Server};server=SERVER_NAME;uid=SQL_USER;pwd=PASSWORD;database=DATABASE_NAME" '## MS SQL Server 7
    'strConnString = "driver=MySQL;server=SERVER_NAME;uid=MYSQL_USER;pwd=PARRWORD;database=DATABASE_NAME" '## MySQL
    strTablePrefix = "FORUM_"
    strMemberTablePrefix = "FORUM_"

    ho provato pure a digitare server.mapPath("../ ecc.ecc. per farlo uscire dalla cartella dello script ma niente.


  • Moderatore

    Se sta fuori dalla root il mappath serve a poco, devi mettere a mano il percorso.

    Ma la stringa di connessione dell'altro script che funziona come è fatta?

    Ciao


  • Bannato User Newbie

    ciao, grazie per esserti interessato al mio problema... ti posto parte del codice dell'altro script che ha il db in un altra cartella esterna e che funziona. cmq sono completamente diversi

    'Setto la variabile per una connessione ADO
    Set adoCon = Server.CreateObject("ADODB.Connection")
    '------------------------------------------------------------------------
    'Cambiare il path del database
    strDataBasePath = "../fpdb/utenti.mdb"
    '------------------------------------------------------------------------
    'Stringa per la connessione
    'Se la seguente linea non funziona, commentare con ' e scegliere un altra stringa
    cString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(strDataBasePath)
    'Usa questa stringa se usi Access Database 2000 o 2002
    'cString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(strDataBasePath)
    'Usa questa stringa se usi DSN
    'cString = "DSN=NAME_OF_DSN"
    'Sostituisci il NAME_OF_DSN con il DSN
    adoCon.Open cString


  • Moderatore

    Prova a metere tutto il percorso C:.................\file.mdb

    Ciao