S soffan76 Medlem sedan maj 2001 684 inlägg Frågan 18 juni 2002 08:11 #1 Hej!
Jag har byggt ett intranät som ligger på en av servrarna på mitt jobb. Ibland får man upp ett skumt felmeddelande:
Provider error '80004005'
Unspecified error
/medarbetare.asp, line 50
På raden som utpekas ligger databaskopplingen:
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath´
Nån som vet vad detta beror på?
S SPiN Medlem sedan mars 2000 7 896 inlägg Har du stängt dina kopplingar mot databasen?
S soffan76 Medlem sedan maj 2001 684 inlägg Ja, så här:
<%
rs.Close
conn.close
set rs = nothing
set conn = nothing %>
Det är underligt det hela för det händer bara ibland. Oftast fungerar det bra.
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Jag har varit med om liknande fel faktiskt. Jag kommer dock inte ihåg i vilket sammanhang eller hur (om?) jag löste det...
Förresten, byt rad 50 mot denna istället:
conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath)
S soffan76 Medlem sedan maj 2001 684 inlägg Ok, vad innebär skillnaden?
O OveRRidE Medlem sedan feb. 2001 12 078 inlägg Jet-drivrutinen är mycket snabbare än den gamla access-drivrutinen. Det kommer fungera på samma sätt som innan.
S soffan76 Medlem sedan maj 2001 684 inlägg Tyvärr får jag:
Microsoft JET Database Engine error '80004005'
Ogiltigt filnamn.
/login.asp, line 6
S soffan76 Medlem sedan maj 2001 684 inlägg Irriterad blir jag. Hur kommer det sig att det funkar på min lokala dator men att det blir så här när den ligger på en annan dator. Kanske ska berätta att hela intranätet nu ligger ute på ett webbhotell. Då kan man väl inte kalla det intranät mer kanske.
I alla fall, vad är fel? Så här ser min koppling ut:
Set conn = Server.CreateObject("ADODB.Connection")
DBPath = "DBQ=" & Server.MapPath("intra.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
När jag testade:
conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBPath)
funkade det som sagt inte alls.
@nders Medlem sedan juni 2000 32 967 inlägg conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("intra.mdb"))
S soffan76 Medlem sedan maj 2001 684 inlägg Ska jag byta ut dessa rader:
DBPath = "DBQ=" & Server.MapPath("intra.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
mot din menar du?
Vad tror du det beror på att det ibland funkar och ibland inte...? Fattar inget...