9 messaggi dal 18 maggio 2001

Con riferimento all'articolo di Munel Cavalieri "per non costringere il proprio
amministratore a creare una quantità
elevata di sorgenti ODBC, è possibile creare, ma solo nel caso in cui il
database sia Access, una
connessione DSN-less".
Ho cercato di fare un data base collegato ad un file Access di cui allego il
listato.

Potrei sapere gli errori in cui sono incorso.
Grazie
-------------------
<%

' dichiaro la variabile che conterrà l'oggetto Connection

Dim conn

' dichiaro la variabile che conterrà l'oggetto Recordset

Dim rs

'creo l'oggetto Connection

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

'creo l'oggetto Recordset

Set rs = Server.CreateObject("ADODB.Recordset")

'apro la connessione con la fonte di dati

conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("/mdb/database.mdb")

'Eseguo la query SQL SELECT

rs.Open "SELECT *", conn

%>
<!--Naturalmente al posto di "/mdb/database.mdb" va inserito
l'esatto percorso di ricerca in cui è stato salvato il file mdb
-->

<!--Dopo aver recuperato i record è possibile leggerli con i metodi
MoveFirst, MoveLast,
MoveNext e MovePrevious. Il metodo Write dell'oggetto Response consente
di dare in output i
dati sulla pagina in HTML -->

<TABLE>

<%

Do While not rs.EOF

%>

<TR>

<TD><% rs.Fields("colonna").Value %></TD>

</TR>

<%

rs.MoveNext

Loop

%>

</TABLE>


http://www.cgilabor.bbk.org
17 messaggi dal 06 maggio 2001
conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("/mdb/database.mdb")
come hai già notato devi controllare bene che il path sia corretto



rs.Open "SELECT *", conn
la stringa dovrebbe essere "select * from nometabella"



9 messaggi dal 18 maggio 2001
conn.Open "driver={Microsoft Access Driver
(*.mdb)};dbq="&Server.MapPath("/mdb/database.mdb")
come hai già notato devi controllare bene che il path sia corretto
>è corretto
Postesti rispondere aqueste domande:
1)(*.mdb) ci vuole l'sterisco o bisogna inserire qualcosa
2) "select * from nometabella" ci vuole l'sterisco o bisogna inserire solo il nome della tabella
3)i permessi CHMOD
4)devo trasferirlo ascii o binario
5)Tutto il resto è corretto, posso metterlo in rete
Grazie ciao




http://www.cgilabor.bbk.org
9 messaggi dal 18 maggio 2001
Propriom nessuno mi vuole aiutare?

http://www.cgilabor.bbk.org
13 messaggi dal 21 maggio 2001
Scusa ma la tua cartella mdb contenente il db l'hai copiata nella directory del pws c:\Inetpub\wwwroot ?

9 messaggi dal 18 maggio 2001
No ho una cartella su aruba che si chiama "mdb-database" che dovrebbe essere a disposizione per ospitare appunto gli .mdb ma non so i chmod da impostare.
Sono agli inizi e vorrei inserire un semplice database interlacciato con access.
Il listato per il resto è giusto?
Ciao

http://www.cgilabor.bbk.org
13 messaggi dal 21 maggio 2001
Ho avuto il tuo stesso problema...Anche io non riuscivo ad interfacciare il mio db con il metodo dsn-less,usando la procedura serever.mapPath.Prova questo,a me ha funzionato!:
<%
set rs=server.createobject("ADODB.Recordset")
conn = "Provider =Microsoft.Jet.OLEDB.4.0;Data Source = c:\inetpub\wwwroot\Pagine asp\db1.mdb; Persist Security Info = False"
sql= "INSERT INTO Tabella1(ID,Cognome) "
sql=sql & "VALUES("
sql=sql & "'" & request("ID") & "',"
sql=sql & "'" & request("Cognome") & "'"
sql= sql & ")"
rs.open sql, conn, 1,3
%>
Nel Data Source devi inserire l'indirizzo fisico,non quello virtuale come nel caso della procedura Server.MapPath.
Spero di esserti stato di aiuto,ciao


9 messaggi dal 18 maggio 2001
Forse non ci siamo capiti io vorrei metterlo direttamente in rete...
Non testarlo in locale.
Ho lo spazio apposito


http://www.cgilabor.bbk.org

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.