Avatar billede jnissen Nybegynder
13. juni 2002 - 12:17 Der er 5 kommentarer og
2 løsninger

General error Unable to open registry key

Hejsa

Jeg får denne fejl på mine aspsider hvor der er en forbindelse til en database:

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 0x8c8 Thread 0x930 DBC 0x2087f6c Jet'.

/Default1.asp, line 15


Koden ser sådan ud:

<%
Set conn4 = Server.CreateObject("ADODB.Connection")
conn4String = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("_private/KIFDB.mdb")
conn4.open conn4String
Set rs4 =  Server.CreateObject("ADODB.Recordset")
sql4 = "SELECT * FROM tekster WHERE Id=" & Request.QueryString("Id")
rs4.open sql, conn4, 1, 2
rs4("count") = rs4("count") + 1
rs4.update
%>

Det hele har virket før, men nu er det flyttet til en anden server, hvor det virkede i starten, men nu virker ikke det ikke mere. Der er hverken pillet med serveren eller i koden.

Der er skriverettigheder til databasen.

Hvad kan man gøre?
Avatar billede tmceu Praktikant
13. juni 2002 - 12:20 #1
Det lyder helt klart som om at database driveren ikke er installeret på serveren, at din DSN ikke hedder det samme eller at der er opdateret eks. MDAC på serveren.

Du kunne også prøve at genstarte serveren, hvis du insisterer pp, at der ikke ER pillet ved serveren. Dette lyder måske banalt, men det er faktisk ofte medicinen til den type fejl :-)
Avatar billede jnissen Nybegynder
13. juni 2002 - 12:26 #2
Jeg har prøvet at genstarte serveren 2 gange, uden resultat.

Denne kode virker fint nok:

set conn = server.createobject("ADODB.connection")
path = Server.MapPath("_private/KIFDB.mdb")
conn.Open "DBQ="& path &";DefaultDir="& path & ";Driver={Microsoft Access Driver (*.mdb)}"
SQL = "SELECT * from nyheder order by dato DESC"
set RS = Conn.Execute(SQL)
Avatar billede tmceu Praktikant
13. juni 2002 - 12:39 #3
Ja det lyder mærkeligt, for det er jo reelt det samme der sker.

Jeg har dog flere steder læst, at man kan undgå mange fejl i stil med denne, ved i stedet at anvende Jet provideren. Det er vel et forsøg værd ?

DataConn.Open "Data Source=" & Server.Mappath("../_database/database.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
Avatar billede jnissen Nybegynder
13. juni 2002 - 12:45 #4
Okay, det kan jeg prøve
Avatar billede jnissen Nybegynder
13. juni 2002 - 13:44 #5
Nu fik jeg det til at virke. Efter at have rodet lidt med serveren. Jeg ved ikke hvad jeg gjorde, men nu virker det :-)

tmceu-> du for 30 point, som tak for forsøget. Håber du er tilfreds med det.
Avatar billede tmceu Praktikant
13. juni 2002 - 13:47 #6
Jo tak, det føles dog som lidt af en foræring.

Jeg har nogle gange stået i situationer, hvor noget ikke virker og jeg ikke ved hvorfor. Det er dog bedre, at noget virker uden man ved hvorfor :-)
Avatar billede jnissen Nybegynder
13. juni 2002 - 13:50 #7
Hehe - ja det synes jeg også :-)

Forsat go dag.
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
Kurser inden for grundlæggende programmering

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