webForumDet fria alternativet
Logga in / Bli medlem

Databas problem

ASP

6 svar · 324 visningar · startad av KoTTeN

Medlem sedan sep. 20011 722 inlägg
Trådstart#1

Har en Access 97 databas uppladdad till en sida på SweBase webhotell, men den krånglar lite nu och då. Jag får oregelbundet upp detta fel:

Microsoft JET Database Engine error '80004005' 
Cannot open database ''. It may not be a database that your application recognizes, or the file may be corrupt.

Och koden ser ut så här:

Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=****;Data Source=" & Server.MapPath("Data\data.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

Som sakt kommer felet oregelbundet. För det mesta funkar det felfritt, men så någon gång ber månad kommer detta fel upp! Det hjälper inte att uppdatera sidan och felet pågor oftast i 2 till 3 dagar. Sen så funkar det igen, tills nästa gång det krånglar!

Har testat att öppnat databasen i Access97 och det har gått bra. Har även reparerat den och komprimerat, men får fortfarande samma fel.

Vad är det som är fel? Mycket irriterande i alla fall!

Medlem sedan nov. 20017 144 inlägg
#2

Vet inte, men det jag vet är att inlägget borde vara postat under databaser i stället. ;)

Medlem sedan juli 20022 537 inlägg
#3

Jag har för mig att jag läste någonstans att OLEDB-kopplingar ska fungera bäst med access 2000 och uppåt.
Så testa att uppgradera databasen till 2000.

Medlem sedan dec. 20001 626 inlägg
#4

jag vet inte men ser inte den där databasanslutningen lite konstig ut:

Connect.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("Data\data.mdb") &";"&";passwod=****"

testa detta

Medlem sedan sep. 20011 722 inlägg
#5

Gimbo skrev:

jag vet inte men ser inte den där databasanslutningen lite konstig ut:

Connect.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("Data\data.mdb") &";"&";passwod=****"

testa detta

Då kom detta fel upp:

Microsoft JET Database Engine (0x80004005)
Det går inte att hitta installerbar ISAM.

Efter lite sökning här på wF så visade det sig att det va en gammal version av MDAC.

Ska testa att uppgradera databasen till 2000. Hur går då detta till? Jag antar att jag behöver Access 2000?

Medlem sedan mars 20023 686 inlägg
#6

Jag hade ett liknande problem med mina access 97 databaser efter 1 dag så slutade dom att funka. Så jag fick göra om dom til access 2000 och då funka det perfekt.

Medlem sedan okt. 20005 273 inlägg
#7

KoTTeN skrev:

Gimbo skrev:

jag vet inte men ser inte den där databasanslutningen lite konstig ut:

Connect.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("Data\data.mdb") &";"&";passwod=****"

testa detta

Då kom detta fel upp:

Microsoft JET Database Engine (0x80004005)
Det går inte att hitta installerbar ISAM.

Efter lite sökning här på wF så visade det sig att det va en gammal version av MDAC.

Ska testa att uppgradera databasen till 2000. Hur går då detta till? Jag antar att jag behöver Access 2000?

Stämmer

mvh icaaq

251 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)