- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- [ASP] script non si connette con db
-
[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.
-
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
-
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
-
Prova a metere tutto il percorso C:.................\file.mdb
Ciao