Avatar billede unsigned Nybegynder
01. oktober 2003 - 11:13 Der er 10 kommentarer og
1 løsning

Hvad betyder denne fejlmeddelelse

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 0x49c Thread 0x438 DBC 0x9875024 Jet'.

/vaelg.asp, line 23
Avatar billede unsigned Nybegynder
01. oktober 2003 - 11:15 #1
vaelg.asp har kørt fejlfrit da det lå hos DanDomain. Nu har jeg flyttet til Cliche, og får fejlmeddelelsen.
Avatar billede unsigned Nybegynder
01. oktober 2003 - 11:20 #2
'Åben en forbindelse til Access databasen
  dim Conn
  dim DBPath
  Set Conn = Server.CreateObject("ADODB.Connection")
  DBPath = "DBQ=" & server.mappath("/db/vittigheder.mdb")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};"&DBPath

Det er linien med Conn.Open der giver fejlmeddelelsen.
Avatar billede nidyahou Praktikant
01. oktober 2003 - 11:49 #3
det er svært at svare på medmindre du viser os vaelg koden
Avatar billede unsigned Nybegynder
01. oktober 2003 - 11:50 #4
Her er koden:

<%@ language="vbscript" %>
<% option explicit %>
<!--#include virtual="/adovbs.inc"-->

<html>
<head>
<title>Sjov-vittig.dk</title>
</head>
<body background="images/baggrund.jpg">

<hr />
<div align="center">
<img src="images/logo001.gif" alt="Sjov og vittig logo" width="451" height="80" />
</div>
<hr />

<%
  'Åben en forbindelse til Access databasen
  dim Conn
  dim DBPath
  Set Conn = Server.CreateObject("ADODB.Connection")
  DBPath = "DBQ=" & server.mappath("/db/vittigheder.mdb")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};"&DBPath

  'Dan sql kaldet
  dim sql_kald
  sql_kald = "select * from tabel1 order by dato asc"

  'Dan et objekt med indholdet af den aktuelle tabel
  dim obj_rs
  set obj_rs = server.createobject("adodb.recordset")
  obj_rs.open sql_kald, Conn

  response.write "<table width='950' units='pixel'><tr><td width='215'></td><td width='550' valign='top' align='center'><font size='4'>"

  'Erklær de variable, der skal bruges
  'dato_holder holder den aktuelle dato, som vi arbejder med
  dim dato_holder
  'dato_hentet holder den sidste dato vi har hentet
  dim dato_hentet
  'int_flag er nul i første gennemløb, ellers 1
  dim int_flag
  int_flag = 0
  'int_antal holder antallet af vittigheder, der er indsendt på den aktuelle dato
  dim int_antal
  int_antal = 0

  dim str_vit_en
  dim str_vit_flere
  dim str_vit
  str_vit_en = "vittighed."
  str_vit_flere= "vittigheder."

  'Tyg datoerne igennem, og send hver dato en gang
  do while not obj_rs.EOF
      dato_hentet = obj_rs("dato")
      if int_flag = 0 then
        dato_holder = dato_hentet
        int_flag = 1
      else
        if dato_hentet <> dato_holder then
            'send datoen i dato_holder til vaelg.asp
            if int_antal = 1 then
              str_vit = str_vit_en
            else
              str_vit = str_vit_flere
            end if
            response.write "På denne dato, <a href='laes.asp?dato_to=" & dato_holder & "'>" & dato_holder _
              & "</a> er der indsendt " & int_antal & " " & str_vit & "<br>"     
            'flyt dato_hentet over i dato_holder
            dato_holder = dato_hentet
            int_antal = 0
        end if
      end if
      int_antal = int_antal + 1
      'Ryk til næste række i tabel1
      obj_rs.movenext
  loop

  'Send den sidste dato
  if int_antal = 1 then
      str_vit = str_vit_en
  else
      str_vit = str_vit_flere
  end if
  response.write "På denne dato, <a href='laes.asp?dato_to=" & dato_holder & "'>" & dato_holder _
      & "</a> er der indsendt " & int_antal & " " & str_vit & "<br>"     

  'Ryd op i ABO objekterne
  obj_rs.close
  set obj_rs = nothing
  Conn.close
  set Conn = nothing
%>

</td>

<td valign="top" align="right" width="175">
Tilbage til
<a href="index.html">startsiden.</a><br>

</td></tr></table>

</body>
</html>
Avatar billede nidyahou Praktikant
01. oktober 2003 - 11:52 #5
hvad siger du fejl linien er?
Avatar billede unsigned Nybegynder
01. oktober 2003 - 11:54 #6
Hos DanDomain lå mappen DB og filen VAELG i samme mappe. Hos Cliche er det sådan, så filen VAELG ligger i en mappe, WWWROOT, og ved siden af ligger mappen DB. WWWROOT og DB ligger altså på samme niveau.
Avatar billede unsigned Nybegynder
01. oktober 2003 - 11:56 #7
-> nidyahou  Se min kommentar nr 2
Avatar billede nidyahou Praktikant
01. oktober 2003 - 11:56 #8
altså fejlen betyder at der er noget i det data du indtaster der ikke stemmer overens med det man "må" indtastes.
Avatar billede ellebaek Nybegynder
01. oktober 2003 - 13:51 #9
Hvis jeg forstår din kommentar 01/10-2003 11:54:24 rigtigt, så skal din forbindelse se ud som dette:

<%
dim Conn
  dim DBPath
  Set Conn = Server.CreateObject("ADODB.Connection")
  DBPath = "DBQ=" & server.mappath("../db/vittigheder.mdb")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};"&DBPath
%>
Avatar billede ellebaek Nybegynder
01. oktober 2003 - 13:52 #10
dvs. at hvis du er inde i mappen wwwroot hvor din fil vaelg ligger, skal du et niveau tilbage ("../") derefter skal du ind i mappen db og vælge databasen vittigheder.mdb.

Jeg forstår det som at db ikke ligger i din wwwroot mappe...
Avatar billede unsigned Nybegynder
02. oktober 2003 - 00:06 #11
-> ellebaek Korrekt.
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