znyderMedlem sedan dec. 2002172 inlägg Skulle vilja rediretca alla som kommer till min hemsida när jag laddar upp databasen så dom slipper att se detta felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x5b0 Thread 0xb90 DBC 0x14820024 Jet'.
/txt/databas.txt, line 17
Går detta att göra??
OveRRidEMedlem sedan feb. 200112 078 inlägg Du kan ju alltid göra en fullösning som engentligen inte är att rekommendera, där vi fångar felmeddelandets nummer och kastar ett eget 'felmeddelande'.
on error resume next
set conn = server.CreateObject("adodb.connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("mu.mdb")
'conn.Open "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.MapPath("mu.mdb")
if err.number = -2147467259 then
Response.write "Databasen är upptagen pga. uppdatering. Var god försök igen senare!"
else
if err.number <> 0 then
Response.Write err.number & " - " & err.Description
end if
end if
on error goto 0
set conn = nothing
Men, som sagt; att hålla på med on error resume next är inte något som är min favoritsysselsättning dock. ;)
RED. Gjorde en ändring i koden.
znyderMedlem sedan dec. 2002172 inlägg var är den inte att rekommendera?? ;)
OveRRidEMedlem sedan feb. 200112 078 inlägg Därför att felmeddelandet egentligen säger att databasen är otillgänglig eller att sökvägen till den inte är korrekt.
Detta kan innebära problem då dina besökare får ett felmeddelande som säger att en uppdatering håller på att ske, när du kanske har råkat döpa om databasen till något helt annat och det är därför meddelandet kommer överhuvudtaget.
Nu skrev jag ju dock en felhantering som kontrollerar andra felmess också, så det borde fungera, men jag ger inga garantier.