webForumDet fria alternativet

Provider error '80004005'

9 svar · 360 visningar · startad av soffan76

soffan76Medlem sedan maj 2001684 inlägg
#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å?

SPiNMedlem sedan mars 20007 896 inlägg
#2

Har du stängt dina kopplingar mot databasen?

soffan76Medlem sedan maj 2001684 inlägg
#3

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.

OveRRidEMedlem sedan feb. 200112 078 inlägg
#4

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)
soffan76Medlem sedan maj 2001684 inlägg
#5

Ok, vad innebär skillnaden?

OveRRidEMedlem sedan feb. 200112 078 inlägg
#6

Jet-drivrutinen är mycket snabbare än den gamla access-drivrutinen. Det kommer fungera på samma sätt som innan.

soffan76Medlem sedan maj 2001684 inlägg
#7

Tyvärr får jag:

Microsoft JET Database Engine error '80004005'

Ogiltigt filnamn.

/login.asp, line 6

soffan76Medlem sedan maj 2001684 inlägg
#8

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.

@ndersMedlem sedan juni 200032 969 inlägg
#9

conn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("intra.mdb"))

soffan76Medlem sedan maj 2001684 inlägg
#10

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...

125 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)