Avatar billede dk_gryf Nybegynder
13. oktober 2004 - 08:45 Der er 8 kommentarer og
1 løsning

General error Unable to open registry key

Når jeg aktiverer www.station-2.dk får jeg følgende error:
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 0x55c Thread 0x19c DBC 0x1292400c Jet'.

/main.asp, line 104

Linie 104 ses her sammen med et udsnit af scriptet:
    SQL = "SELECT * FROM Loss where language_id=1 AND found = false"
SQL = SQL & " and Typenr='Bortkomne Ting'"
SQL = SQL & " and not (Category=200"
SQL = SQL & " or Category=205"
SQL = SQL & " or Category=1900"
SQL = SQL & " or Category=2010)"
SQL = SQL & " Order By datex desc, timex desc"
set loss = server.createObject("ADODB.Recordset")
loss.Open SQL, dsn, 3 ¨¨¨¨¨¨¨¨¨¨¨dette er linie 104
If Not (loss.BOF Or loss.EOF) Then
const Sidebredde = 18
  loss.PageSize = 6
  intRecCount = loss.pageSize
  Do While Not loss.EOF And intRecCount > 0
if len(loss("title")) > SideBredde-1 then

Hvad er der galt og hvad gør jeg ?

På forhånd tak
Mogens
Avatar billede fennec Nybegynder
13. oktober 2004 - 09:06 #1
Det er din dsn der er problemet. Enten er stien forkert eller webserveren ikke har rettighed til at læse/skrive til databasen.
Avatar billede dk_gryf Nybegynder
13. oktober 2004 - 14:48 #2
Nu er jeg ikke helt med hvad angår det med at du skriver, at det er min DSN som er problemet og at stien evt. er forkert1 - er det noget som jeg selv kan rette?
Mogens
Avatar billede fennec Nybegynder
13. oktober 2004 - 15:06 #3
Du laver en variabel et sted som er noget i denne stil:

dsn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("EnDatabase.mdb;")

Det er den du bruger til at skaffe forbindelse til databasen når du vil henter data ud:

loss.Open SQL, dsn, 3

dsn variablen kan vis også bare være noget i denne stil:
dsn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("EnDatabase.mdb;")

Det kan være den der er problemet, eller din webserver ikke har rettighed til at læse/skrive til databasen. Hvis det er et rettigheds problem kan du se det ved at højreklikke på database filen >> egenskaber >> sikkerhed. Her skal der stå en bruger som hedder noget i denne stil:

IUSR_xxxxxxxx. Denne bruger skal så have minimum læserettighed til filen.

ps. Du må ikke have databasen åben i access samtidig. Access låser nemlig for databasen, så serveren ikke kan læse fra den.
Avatar billede dk_gryf Nybegynder
13. oktober 2004 - 17:08 #4
Nu har jeg jo kun FTP adgang til serveren så det er jo noget svært for mig at gøre noget som helst.
Avatar billede dk_gryf Nybegynder
13. oktober 2004 - 20:25 #5
min dsn ser således ud og stien er korrekt:
[ODBC]
DRIVER=Microsoft Access Driver (*.mdb)
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=MS Access
DriverId=281
DefaultDir=d:\kunder\station2
DBQ=d:\kunder\station2\data\users00.mdb
Avatar billede fennec Nybegynder
14. oktober 2004 - 08:19 #6
Hvordan ved du hvordan din ODBC ser ud, når du kun har FTP adgang til serveren???
Avatar billede dk_gryf Nybegynder
14. oktober 2004 - 12:21 #7
Jeg har ikke skrevet noget om hvordan min ODBC ser ud men om den station2.dsn fil som der er lavet!!
Avatar billede fennec Nybegynder
14. oktober 2004 - 12:32 #8
Nu fatter jeg minus, så vi begynder lige forfra. Hvad indeholder dsn variablen som du bruger i linjen:

loss.Open SQL, dsn, 3

Skriv den ud til browseren med:
response.write dsn
Avatar billede dk_gryf Nybegynder
17. januar 2005 - 10:38 #9
Problemet er løst ad anden vej.
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