Avatar billede Slettet bruger
19. maj 2004 - 12:11 Der er 7 kommentarer og
1 løsning

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

Hej!

Jeg får denne her fejl:

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 0xce4 Thread
0x400 DBC 0x192d024 Jet'.


Min kode er følgende:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database.mdb")

SQLstmt = "INSERT INTO..."
Conn.Execute(SQLstmt)

conn.Close
Set conn = nothing

Jeg har uden held prøvet at ændre den til:

dim oConn
dim oRS
dim strSource

Set oConn = Server.CreateObject("ADODB.Connection")
set ors = Server.CreateObject("ADODB.recordset")
strSource = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("database.mdb")
oConn.ConnectionString = strSource
oConn.Open

sqltext = "INSERT INTO..."
oRS.Open sqltext, oConn

oConn.close
set oConn =nothing

Siden ligger på en windows 2003 server, og Access 2000-databasen ligger i samme folder som websiden.

Jeg får ikke selv fejlen når jeg prøver, men det er der andre der gør ind i mellem... Access laver desuden en ldb-fil på windows 2003 serveren - det gør Access ikke når jeg tester på min lokale webserver...

Hvordan undgår man denne fejl????
Avatar billede steen_hansen Forsker
19. maj 2004 - 12:16 #1
Jeg mener det er noget med Jet-engine, en beskadiget database. Du kunne evt. prøve at eksportere din struktur og data til en ny database og erstatte den gamle. Det er kun et gæt, så jeg kigger lige med.
Avatar billede terry Ekspert
19. maj 2004 - 12:34 #2
.ldb file contains information on who is logged on. I am sure it is also on your local web server, but it gets removed when you close the connection.
Avatar billede Slettet bruger
19. maj 2004 - 12:46 #3
Så har jeg prøvet at lave en helt ny database - nu må jeg så se om fejlen dukker op igen - men jeg tror nu ikke det er det som er problemet...

Kan det være noget med windows 2003 servere og ODBC-forbindelser???
Avatar billede terry Ekspert
19. maj 2004 - 13:06 #4
If your new database works then it is very likley that the database was damaged. This can happen when the connections are not closed correctly. It is important to close the connections as soon as possible after using them. Also make sur ethat you have the newest Access drivers.
Avatar billede Slettet bruger
19. maj 2004 - 13:20 #5
Jeg lukker også forbindelsen med det samme efter jeg bruger den.
Ang. driver, så har den versionsnummer: 400.6205.00 - er det ok?
Avatar billede hekla Nybegynder
19. maj 2004 - 20:02 #6
Fra http://support.microsoft.com/default.aspx?scid=kb;en-us;306518

Error Message
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Access 97 ODBC driver Driver]General error Unable to open registry key 'DriverId'.

Cause
This error occurs when you read a value from the registry. Use Registry Editor (Regedt32.exe) to check the permissions on the registry key. You can also use the Windows NT Registry Monitor (NTRegMon) to check for registry read failures. You can download NTRegMon from the following Sysinternals Web site:
http://www.sysinternals.com

Den siger godt nok Access 97 ODBC, men mon ikke det er samme fejl, og samme løsning.
Avatar billede hekla Nybegynder
19. maj 2004 - 20:07 #7
Med andre ord, så tror jeg at fejlen ligger i opsætningen af rettigheder på din Windows 2003 server.
Avatar billede Slettet bruger
21. maj 2004 - 08:13 #8
Det lyder som om det kunne være det. Jeg har erstattet databasen med en ny alligevel, men jeg kan først tjekke serveren om et par dage. Men jeg godtager svaret og siger tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester