Cnfigurazio db access

lunedì 22 maggio 2006 - 11.02

maxsub71 Profilo | Newbie

ho il problema di configurare il db nel sito, naturalmente il percorso che mette in automatico non è corretto quindi come stringa di connessione ho inserito all'interno della page load il seguente codice :

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Inserire qui il codice utente necessario per inizializzare la pagina
Dim stringa As String = Request.ApplicationPath & "/Atleti.mdb"
Application.Add("percosodb", stringa)
Response.Write("percorsodb")
End Sub
ma mi da il seguente errore su cnnAtleti.Open :


Errore server nell'applicazione '/miosito'.
--------------------------------------------------------------------------------

Impossibile trovare il file "C:\Atleti.mdb".
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.Data.OleDb.OleDbException: Impossibile trovare il file "C:\Atleti.mdb".

Errore nel codice sorgente:


Riga 54: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEnter.Click
Riga 55:
Riga 56: cnnAtleti.Open
Riga 57: Dim cmd As New OleDbCommand("SELECT Password from Utenti where user= '" & TxtUser.Text & "'", cnnAtleti)
Riga 58: Dim da As OleDbDataReader = cmd.ExecuteReader


File sorgente: c:\inetpub\wwwroot\miosito\home.aspx.vb Riga: 56

Analisi dello stack:


[OleDbException (0x80004005): Impossibile trovare il file "C:\Atleti.mdb".]
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
System.Data.OleDb.OleDbConnection.InitializeProvider()
System.Data.OleDb.OleDbConnection.Open()
miosito.home.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\miosito\home.aspx.vb:56
System.Web.UI.WebControls.Button.OnClick(EventArgs e)
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
System.Web.UI.Page.ProcessRequestMain()


Qualcuno sa dirmi come risolvere il problema


Grazie a tutti e ciao




max

micto27 Profilo | Senior Member

eseguendo lo statement

Dim stringa As String = Request.ApplicationPath & "/Atleti.mdb"

vai ad ottenere un path virtuale ("/miaApplicazione/Atleti.mdb")

io applicherei la trasformazione per risalire al path fisico del file mdb:

dim pathMDB as string = Me.Server.MapPath(stringa)

ciao, Michele

maxsub71 Profilo | Newbie

purtroppo continua a dare lo stesso errore
max

micto27 Profilo | Senior Member

ma com'è la ConnectionString nel momento in cui esegui il metodo
Open della connessione ?

Michele

maxsub71 Profilo | Newbie

viene aperta subito dopo
nella buttom_click

max

micto27 Profilo | Senior Member

scusami,
intendevo che valore ha la stringa di connessione, ovvero com'è indicato il percorso
del file mdb? "....;data source =????"

ciao

maxsub71 Profilo | Newbie

nel data Source = "/Atleti.mdb"

Ciao
max

micto27 Profilo | Senior Member

Io nella connection string ho sempre specificato il path fisico del file mdb.

Ciao, Michele
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5