webForumDet fria alternativet

Provider error '80004005'

ASP

9 svar · 360 visningar · startad av soffan76

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

Medlem sedan mars 20007 896 inlägg
#2

Har du stängt dina kopplingar mot databasen?

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

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

Ok, vad innebär skillnaden?

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

Medlem sedan maj 2001684 inlägg
#7

Tyvärr får jag:

Microsoft JET Database Engine error '80004005'

Ogiltigt filnamn.

/login.asp, line 6

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

Medlem sedan juni 200032 967 inlägg
#9

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

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

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)