Newsgroup: it.comp.www.asp
Titolo: Accesso DB con DSN

Ciao a tutti,
ho "ereditato" un sito che devo modificare, sito che accede a un DB Access
con pagine ASP. Non conosco bene le modalità di accesso con DSN, ma non
viene specificato il percorso del DB:
set fp_rsa = server.CreateObject("ADODB.Recordset")
fp_rsa.Open fp_aggiorna, "dsn=nomebasedidati"
Dov'è che è memorizzato il percorso sul DB? Probabilmente sul server?
Quello che mi chiedevo è se è un dato modificabile manualmente (se magari è
contenuto in un file) o se debba necessariamente rivolgermi a chi fornisce
il servizio di hosting.
Grazie, David.

 il servizio di hosting.
L'ultima che hai detto.
Oppure (anche meglio) abbandonare il DSN e usare una ADO, specificando il 
path del database, o usando Server.MapPath (che te lo traccia).

 path del database, o usando Server.MapPath (che te lo traccia).
Cortesemente mi faresti un esempio di codice?
Abbandonando DSN ho qualche svantaggio?
Grazie, David.


Moderatore di it.comp.www.asp
http://www.aspitalia.com
 Enjoy the .NET community!
http://www.dev2dev.it
 La rete ha connesso nuove particelle!

> FAQ: 
http://www.aspitalia.com/articoli/db/ole-db.asp
L'articolo è molto interessante, ma nel mio codice non è chiaro il driver
usato, e non so bene come modificarlo (o meglio non ritrovo il codice
mostrato nell'articolo)... scusate ma il codice non è stato scritto da me!
Posto un pezzo del codice, mi date cortesemente una mano?
<%
if session("utente") = "" then
fp_uid = "SELECT valore FROM variabili WHERE nome = 'UTENTE';"
set fp_rsuid = server.createObject("ADODB.Recordset")
fp_rsuid.Open fp_uid, "DSN=nomebasedidati"
fp_rsuid.movefirst
lastusr=fp_rsuid("valore") +1
fp_rsuid.close
set fp_rsuid=Nothing
session("utente") = clng(lastusr)
fp_uid = "UPDATE variabili set valore = "& lastusr &" WHERE nome =
'UTENTE';"
set fp_rsuid = server.createObject("ADODB.Recordset")
fp_rsuid.Open fp_uid, "DSN=nomebasedidati"
set fp_rsuid=Nothing
end if
%>
GRAZIE, David.

 mostrato nell'articolo)... scusate ma il codice non è stato scritto da me!
male.
btw, la stringa di conn è "DSN=nomebasedidati"
se è access, ti basta sostituire il nome del db, sapendo il percorso, come
viene spiegato nell'articolo.


 se è access, ti basta sostituire il nome del db...
Nell'articolo mi vengono mostrati i seguenti dati:
<%
Dim objRS
Dim strConnect
StrConnect = "Driver={Microsoft Access Driver (*.mdb)};
DBQ=c:\inetpub\wwwroot\.\nome_db.mdb"
Set objRS = Server.CreateObject(ADODB.Recordset)
objRS.Open "Nome_tabella" , strConnect, <tipo di cursore>,<tipo di lock>
%>
Come mai l'unica riga che ritrovo è:
Set objRS = Server.CreateObject(ADODB.Recordset)
Inoltre la connessione viene effettuata molte volte... ha senso questo, o è
meglio farla una volta per tutte?
Ti chiedo questo perché ho utilizzato JSP e qui la connessione veniva aperta
a inizio file, e chiusa alla fine.
CiAO, e grazie ancora.
David.

 a inizio file, e chiusa alla fine.
esatto, si fa un po' cosě dappertutto, tranne con molte pagine 
ASP.NET
, dove
non te ne accorgi nemmeno :P


 
ASP.NET
, dove non te ne accorgi nemmeno :P
Perché in questo caso fanno piů connessioni?
Comunque mi pare di capire che tu mi consigli la connessione spiegata
nell'articolo OLE-DB?!?
In quel caso non č possibile utilizzare l'abbreviazione DNS, e a quanto dici
non č neanche conveniente. Giusto?
Infine per utilizzare OLE-DB devo verificare qualcosa con coloro che mi
offrono il servizio di hosting?
Per ora devo renderlo funzionante, poi credo che lo raffinerň... visto che
il 'Presidente' vede solo i risultati!
CiAO, David.

 il 'Presidente' vede solo i risultati!
certo :)
