4 messaggi dal 02 novembre 2007
Ciao a tutti,

sono un nuovo iscritto e sono alle prime armi con ASP. Mi ritrovo con un problema che non riesco a risolvere.

Nella mia pagina devo aprire un DB e utilizzo il seguente codice:

<%

Dim objConn, objRS, strSql, strConn

' imposto la stringa SQL
strSql="SELECT * FROM tabStatistiche ORDER BY Punti DESC, PV DESC, Descrizione"

' Creo l'oggetto Connection
set objConn=Server.CreateObject("ADODB.Connection")

' imposto la stringa di connessione

strConn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(".") & "\mdb-database\dati.mdb;"

response.write(strconn)

' apro la connessione
objConn.open strConn

' Apro il RecordSet
objRS.Open strSql, objConn, adOpenForwardOnly, adLockBatchOptimistic

' Ciclo sul recordset
do while not objRS.eof'

response.write objRS("Descrizione") & "<br />"

objRS.MoveNext
loop
%>

Bene, quando eseguo la pagina, direttamente sul server web, mi viene restituito il seguente errore:

Provider=Microsoft.Jet.OLEDB.4.0; Data Source=D:\inetpub\webs\fcbrianteoit\mdb-database\dati.mdb;
Microsoft JET Database Engine error '80004005'

Could not find file 'D:\inetpub\webs\fcbrianteoit\mdb-database\dati.mdb'.

/start.asp, line 25



La riga 25 e' la seguente

objConn.open strConn

la parte finale della stringa di connessione "mdb-database\dati.mdb" posso assicurare che e' corretta.

Qualcuno riesci a darmi una mano?

Grazie
4 messaggi dal 02 novembre 2007
non c'e' nessuno che mi sa dare qualche indizio?

Roberto
18 messaggi dal 04 giugno 2003
io solitamente faccio così e funziona

<%
Dim rs
Dim conn
Dim cn

On Error Resume Next

Set RS = Server.CreateObject("ADODB.Recordset")
Set cn = Server.CreateObject("ADODB.Connection")

DbName = Request.ServerVariables("APPL_PHYSICAL_PATH") & "\mdb-database\dati.mdb"

sConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBName & ";Mode=Share Deny None"

set cn = Server.CreateObject("ADODB.connection")
cn.Open sConn

sqlquery=""
sqlquery = sqlquery + "SELECT * FROM tabStatistiche ORDER BY Punti DESC, PV DESC, Descrizione"

Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.Open sqlquery, cn, adOpenKeyset

While Not Rs.EOF
response.write RS("Descrizione") & "<br />"
Rs.MoveNext
Wend

rs.close
cn.close
set Rs = Nothing
set Cn = Nothing
%>

a me sembra che tu abbia un ";" di troppo nel nome del db
strConn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath(".") & "\mdb-database\dati.mdb;"

prova e fammi sapere

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.