[OleDbException (0x80004005) Hej Peter, Hej Mikael, Ligger databasen verkligen i pathen Jag har ju använt server.MapPath i koden ovan: Hallå, ni har väll inte glömt mig. Klassiskt fel: [OleDbException (0x80004005) + WebbHotell
Allt är frid och fröjd d v s fungerar bra när jag testar lokalt, det går att läsa, skriva och ändra i ”osa.mdb”, utan problem. Så fort jag publicerat projektet på webbhotellet uppstår ovanstående fel. Jag har kontrollerat så att osa.mdb är läs- och skrivbar för samtliga fyra användare på webbhotellet (admin, system, iusr och namn). Jag har publicerat projektet enligt anvisningar från webbhotellet direkt i httpdocs. ASP.net version 1.1…
Det handlar ju om en klassisk ConnectionString, inga konstigheter alls, eller är det just det?
Koden ser ut enligt nedan:
----------------------------
Dim Conn As OleDbConnection
Dim Comm As OleDbCommand
Dim Reader As OleDbDataReader
Dim SQL As String
Dim Text As String
SQL = "select * from OSA_Svar;"
Conn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("osa.mdb") & " ; User ID=Admin; Password=;; ")
Comm = New OleDbCommand
Comm.CommandText = "select * from OSA_Svar;"
Comm.Connection = Conn
Conn.Open()
Reader = Comm.ExecuteReader(CommandBehavior.CloseConnection)
While Reader.Read()
Text = Reader("Fnamn") + "," + Reader("Enamn") + "," + Reader("Adress") + "," + Reader("Tel") + "," + Reader("Mobil")
ListBox1.Items.Add(Text)
End While
Reader.Close()
Conn.Close()
Response.Write("Nu är det klart")
--------------------
Vad är fel?
Kan felet ligga hos Webbhotellet? I så fall vad?
Tacksam för hjälp.Sv: Klassiskt fel: [OleDbException (0x80004005) + WebbHotell
Har ASPNET-kontot skriv och läs rättigheter? Du nämnde aldrig det.
Jag skulle även vilja se felmeddelandet, även fast jag tror att jag vet vad det är.
/mSv:Klassiskt fel: [OleDbException (0x80004005) + WebbHotell
Lustigt att du frågade om just ASPNET-kontot, det är precis vad jag har frågat -och väntar svar på- från mitt webbhotell, så jag vet faktiskt inte.
Felmeddelandet jag får:
-----------
Server Error in '/' Application.
'c:\windows\system32\inetsrv\jantzen.se\httpdocs\osa.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
Exception Details: System.Data.OleDb.OleDbException: 'c:\windows\system32\inetsrv\jantzen.se\httpdocs\osa.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.
-----------------------
Stack Trace:
-------------------------
OleDbException (0x80004005): 'c:\windows\system32\inetsrv\jantzen.se\httpdocs\osa.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.]
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr) +20
System.Data.OleDb.OleDbConnection.InitializeProvider() +57
System.Data.OleDb.OleDbConnection.Open() +203
WebApplication1.WebForm1.Button1_Click(Object sender, EventArgs e) in C:\Inetpub\wwwroot\WebApplication1\WebForm1.aspx.vb:55
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1292
-------------------------
Tacksam hjälp -trött på att googla- / JaPSv: Klassiskt fel: [OleDbException (0x80004005) + WebbHotell
'c:\windows\system32\inetsrv\jantzen.se\httpdocs\osa.mdb'
Det ser inte rätt ut, du bör inte lägga databasen där i vilket fall som helst.
Du ska använda server.mappath för att skapa rätt sökväg.Sv:Klassiskt fel: [OleDbException (0x80004005) + WebbHotell
Data Source=" & Server.MapPath("osa.mdb") & "
Jag har alltså inte skrivit 'c:\windows\system32\inetsrv\jantzen.se\httpdocs\osa.mdb'
När jag testar på serven:
Response.Write(Server.MapPath("osa.mdb"))
Blir det:
C:\Inetpub\vhosts\jantzen.se\httpdocs\osa.mdb
Så ja, osa.mdb verkar ligga där men när jag skriver in det som sökväg blir det samma fel!
Jag förstår inte detta?!?
Enligt dokumentation från Webbhotellet är webbservens namn WON01.
Absolut serverpath: /home/httpd/vhosts/jantzen.se .
Kan det ha något att göra med det hela?
Fler förslag, tack!
/JaPSv:Klassiskt fel: [OleDbException (0x80004005) + WebbHotell
Jag har ytterligare erfarenhet av saker som fungerar lokalt men inte på webbhotellet:
1. Att läsa från en Access DB. ConnetionString se ovan!
2. Jag har testa att via webformulär (aspx) (WebMail (objektet)) e-posta formulär. Detta fungerar inte heller.
3. Slutligen har jag även testat att skapa en enkel textfil, (Scripting.FileObject) och spara data.
E det webbhotellet som suger eller är det bara jag…!
Kan någon åtminstone hjälpa mig med punkt 1?!
not very LoL! /JaP