Avatar billede jaguaren Nybegynder
01. oktober 2007 - 17:18 Der er 19 kommentarer

Hjælp til løsning af '80004005'-probem (MS Jet Database engine)

Hej eksperter,
mit site ligger på en w2003-server, IIS ver 6.

Jeg får følgende fejlmeddelse når jeg forsøger at afvikle koden
"
Microsoft JET Database Engine error '80004005'

Unspecified error
"

På de søgninger jeg har foretaget, antager jeg, at det handler om at indstille rettigheder til IUSR_<maskinnavn>, men tættere på kan jeg ikke komme, jeg er en af den slags, der har brug for skridt -for-skridt vejledninger uden de store frihedsgrader :).

bh
Thomas
Avatar billede cpufan Juniormester
01. oktober 2007 - 19:53 #1
hvordan ser din kode ud?

der er højest sandsynligt en fejl i koden,
det er ikke et rettighedsproblem
Avatar billede jaguaren Nybegynder
01. oktober 2007 - 20:45 #2
Den linje, der fejler ser således ud:

RS_art.ActiveConnection = MM_conn_lib_STRING

connstr er således ud:

MM_conn_lib_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\WEB\<sitename>\www\database\artdb.mdb'"
Avatar billede cpufan Juniormester
01. oktober 2007 - 21:45 #3
det siger ikke noget heller -

du skal vise nogle flere liniers kode
Avatar billede jaguaren Nybegynder
01. oktober 2007 - 22:18 #4
Den fejler i linje 5.

1.  <%@LANGUAGE="VBSCRIPT"%>
2.  <!--#include file="Connections/conn_lib.asp" -->
3.  <%
4.  set RS_art = Server.CreateObject("ADODB.Recordset")
5.  RS_art.ActiveConnection = MM_conn_lib_STRING
6.  RS_art.Source = "SELECT bla bla bla"
7.  RS_art.CursorType = 0
8.  RS_art.CursorLocation = 2
9.  RS_art.LockType = 3
10. RS_art.Open()
11. RS_art_numRows = 0
12. %>
Avatar billede nielle Nybegynder
01. oktober 2007 - 22:21 #5
Nu står der vel ikke rent fakytisk "...<sitename>..." i din MM_conn_lib_STRING?
Avatar billede jaguaren Nybegynder
01. oktober 2007 - 22:31 #6
-> nielle,
nej, nej. Nok er jeg idiot, men...
Avatar billede nielle Nybegynder
01. oktober 2007 - 22:41 #7
Sorry, men der skulle jo spørges. :^)
Avatar billede cpufan Juniormester
01. oktober 2007 - 22:43 #8
kan vi se conn_lib.asp også
Avatar billede cpufan Juniormester
01. oktober 2007 - 22:50 #9
det er dog en underlig måde du vil lave et recordset,

normalt er noget ala dette her:

<html>
<body><%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT * FROM Customers", conn
do until rs.EOF
  for each x in rs.Fields
    Response.Write(x.name)
    Response.Write(" = ")
    Response.Write(x.value & "<br />")
  next
  Response.Write("<br />")
  rs.MoveNext
loop
rs.close
conn.close
%></body>
</html>

og med mindre du ved hvad cursotype, cursorlocation og locktype er syntes jeg du skal udelade disse da det blot kan være endnu en kilde til fejl senerehen.
Avatar billede cpufan Juniormester
01. oktober 2007 - 22:52 #10
argh fejl på lnieskift

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.recordset")
rs.Open "SELECT * FROM Customers", conn
do until rs.EOF
  for each x in rs.Fields
    Response.Write(x.name)
    Response.Write(" = ")
    Response.Write(x.value & "<br />")
  next
  Response.Write("<br />")
  rs.MoveNext
loop
rs.close
conn.close
Avatar billede cpufan Juniormester
01. oktober 2007 - 22:55 #11
hov det kan iøvrigt være at det bare er fordi du bruger apostrof:

MM_conn_lib_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\WEB\<sitename>\www\database\artdb.mdb'"


prøv istedet dette:

MM_conn_lib_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\WEB\<sitename>\www\database\artdb.mdb"


apostrof gør nemlig at al kode efter ignoreres af fortolkeren.
Avatar billede jaguaren Nybegynder
02. oktober 2007 - 23:37 #12
Jeg har fjernet apostrof'en. Det hjalp ikke.

Recordset og conn string har virket fint tidligere. Er du sikker på det ikke er et spørgsmål om rettigheder til DB og mappe?
Avatar billede cpufan Juniormester
04. oktober 2007 - 16:46 #13
så længe du bare laver en select fra db, kan det ikke være manglende rettigheder.
Avatar billede jaguaren Nybegynder
05. oktober 2007 - 09:40 #14
Men det er jo ikke select-statement'et den fejler på, men denne her:

RS_art.ActiveConnection = MM_conn_lib_STRING
Avatar billede cpufan Juniormester
05. oktober 2007 - 10:07 #15
Og?

du spørger om det ikke kan være rettigheder det er galt med -
og jeg siger det kan det ikke fordi du ikke skriver til db, men trækker noget ud

men hvis du laver dit db-udtræk om så det bliver lavet som i

01/10-2007 22:52:51

er det en normal måde at gøre tingene på.
og så kan jeg garantere for at det virker.
Avatar billede jaguaren Nybegynder
05. oktober 2007 - 10:29 #16
Godt ord igen.

Jeg tager muligvis fejl, men forstår ikke at det skulle være løsningen, eftersom den fejler i linje 5, hvor det du vil have mig til at lave om, slet ikke er blevet fortolket endnu.
Avatar billede jaguaren Nybegynder
05. oktober 2007 - 10:49 #17
Jeg er i min søgning faldet over denne her: http://support.microsoft.com/kb/251254/en-us

Kan det være en løsning?
Avatar billede cpufan Juniormester
05. oktober 2007 - 19:51 #18
5.  RS_art.ActiveConnection = MM_conn_lib_STRING

.activeconnection betyder at en connection sættes til aktiv.

MM_conn_lib_STRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\WEB\<sitename>\www\database\artdb.mdb"
er ikke en connection, men parametre til en conn.

men prøv da lige min metode....
Avatar billede cpufan Juniormester
05. oktober 2007 - 19:53 #19
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