Avatar billede mr.badass Nybegynder
12. november 2004 - 09:54 Der er 32 kommentarer og
1 løsning

Problem med Access database+asp

Hejsa derude, håber der er et par folk der kan hjælpe mig...!

Jeg har lavet en mailingliste + medlemsliste, men det fungere ikke helt...!

Medlems filen:

<%@ Language=VBScript %>
<%
if session("adgang")="" then
    Response.Redirect("default.asp")
end if
%>
<HTML>
<HEAD>
<title>Normann Superbest medlemsliste</title>
<meta name="Generator" content="Stone's WebWriter 4">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></HEAD>
<BODY bgcolor="#666666">
<form name=liste action=liste.asp method=post>
<input type=submit name=ny value="nyeste øverst"><input type=submit name=alfa value="alfabetisk">
<table>

<%
Set Conn = Server.Createobject("ADODB.Connection")
    strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " &_
    "DBQ=" & Server.Mappath("XXXXX.mdb") & "; password=XXXXXX"
    Conn.Open strDSN
    if Request.Form("ny")<>"" then
        order="order by ID DESC"
    else
        order="order by Email ASC"
    end if
Set RS = Conn.Execute("SELECT Email FROM kc "&order)

while Not RS.EOF
    Response.Write("<tr><td><font color=#FFFFFF>"&RS("Email")&"</td></tr>")
    RS.movenext
wend
%>
</table>
<A HREF="mailliste.asp"><font color=#FFFFFF>Nyhedsbrev</A>
</form>
</BODY>
</HTML>

Den kommer med denne her fejl, når siden aktiveres:

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 0x2b84 Thread 0x16e8 DBC 0x16aa024 Jet'.

/admin/liste.asp, line 21

Hvad betyder det, er det fordi mit webhotel ikke understøtter Access database?
Avatar billede trekkies Juniormester
12. november 2004 - 10:03 #1
Er du sikker på at din database sti er rigtig?
Du skriver at den hedder: XXXXX.mdb

Jeg tror at du skal have ../ foran din database, sådan ../XXXXX.mdb
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:08 #2
Det har jeg også, det kom jeg bare til at slette, da jeg skulle lave alle de X'er..! :) Andre forslag? Evt. link til et admin system, hvor man logger ind, og så kan sende et nyhedsbrev, se en liste over medlemmerne, via Access?
Avatar billede trekkies Juniormester
12. november 2004 - 10:13 #3
Jeg kender ikke lige et admin system, jeg sidder selv og laver et lille et til min egen hjemmeside, men det er langt fra færdig.

Hvor ligger din database?

Du har dit sted sådan:
Root
  admin
      list.asp

Du går kun tilbage til admin mappen, ligger din database der, eller i root?
På mit websted ligger den i en log mappe, i denne mappe må jeg ændre i min database, eller kan jeg ikke hvis den ikke ligger der.

Undersøg hvor din database ligger.
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:18 #4
Min database ligger i root/log/xxxx.mdb
Min admin del ligger i root/admin/liste.asp

Hvad ændre du i din database?
Avatar billede trekkies Juniormester
12. november 2004 - 10:21 #5
Prøv denne sætning:
../../log/XXXXX.mdb
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:25 #6
Har lige prøvet, det er samme smøre den kommer med? linie 21 er:

Conn.Open strDSN

Kan det være måden jeg connecter til databasen der fejler noget?
Avatar billede trekkies Juniormester
12. november 2004 - 10:26 #7
UPS min fejl:
../log/XXXXX.mdb

Sådan
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:33 #8
Samme fejl igen, kan det være måden jeg connecter til databasen på?
Fatter det simpelthen ikke...!
Avatar billede trekkies Juniormester
12. november 2004 - 10:34 #9
Er du sikker på at den hedder XXXXX og du ikke har skrivet for mange X'er?
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:35 #10
den hedder ../log/normannnnnnnnnnnnnnnnnnnnnnnnn.mdb men det er selv rettet i filen.!
samt password
Avatar billede trekkies Juniormester
12. november 2004 - 10:37 #11
er selv rettet i filen, hvad mener du med det?
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:37 #12
Navnet på databasen har hele tiden været ../log/normannnnnnnnnnnnnnnnnnnnnnnnn.mdb i stedet for XXXXXX
Avatar billede trekkies Juniormester
12. november 2004 - 10:38 #13
Du skal skrive den rigtige database navn, så skal den være:
../log/normannnnnnnnnnnnnnnnnnnnnnnnn.mdb
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:39 #14
det er det også,
"DBQ=" & Server.Mappath("../log/normannnnnnnnnnnnnnnnnnnnnnnnn.mdb") & "; password=xxxxxx"

Sådan har det hele tiden set ud, xxxxxx er skiftet ud med det rigtige pass.
Avatar billede trekkies Juniormester
12. november 2004 - 10:42 #15
Din fejl får du fordi at din side ikke kan finde din database.

Hvilket webhotel har du?

Hvad sker der hvis du fjerner password?

Har du prøvet at teste den lokalt?
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:45 #16
http://www.scannet.dk/
Professionel

Hvordan tester jeg databasen?

Prøver lige at fjerne passwordet
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:48 #17
Det med passwordet virker ikke!
Avatar billede trekkies Juniormester
12. november 2004 - 10:49 #18
Du har lavet din side lokalt.

Åben din browser og skriv:
localhost/dinmappe/admin/list.asp
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:52 #19
Den finder den:
d:\www2\normannsuperbest\log\normannnnnnnnnnnnnnnnnnnnnnnnn.mdb 

<%@ Language=VBScript %>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<BODY>

<%=Server.Mappath("../log/normannnnnnnnnnnnnnnnnnnnnnnnn.mdb")%>

</BODY>
</HTML>
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:54 #20
d:\www2\normannsuperbest\admin\liste.asp
Avatar billede mr.badass Nybegynder
12. november 2004 - 10:56 #21
fandt dette på microsoft's hjemmeside:

CAUSE
The account that is being used to access the page does not have access to the HKEY_LOCAL_MACHINE\SOFTWARE\ODBC registry key.
Avatar billede trekkies Juniormester
12. november 2004 - 10:56 #22
Hvis det virker lokalt, så skulle det også virke på internettet.
Avatar billede mr.badass Nybegynder
12. november 2004 - 11:00 #23
okay, det fatter jeg sku ikke...!
Avatar billede trekkies Juniormester
12. november 2004 - 11:05 #24
Du bruger en DSN, hvad står der i den?

Prøv denne:

Set Conn = Server.Createobject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("XXXXX.mdb") & "; password=XXXXXX"
Conn.Open strDSN
Avatar billede mr.badass Nybegynder
12. november 2004 - 11:09 #25
samme fejl, det er sku da utroligt...!
Avatar billede trekkies Juniormester
12. november 2004 - 11:12 #26
Jeg kan ikke forstå at den virker på din maskine, men ikke på internettet.
Avatar billede mr.badass Nybegynder
12. november 2004 - 11:18 #27
heller ikke her...!
Avatar billede trekkies Juniormester
12. november 2004 - 11:20 #28
Hvis du vil, så kan du sende din database og din side til mig, så vil jeg kigge på den, men kun hvis du vil.

Hvis du gerne vil have det, så send den til malle@mail.dk
Avatar billede goose Nybegynder
12. november 2004 - 11:23 #29
Har du prøvet og kigge på Scannets supportsider, her skriver de bl.a.:

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " &_
"DBQ=" & Server.Mappath("log/db.mdb") & "; password=test"
Conn.Open strDSN

Hos Scannet har de valgt, at der kun er skriverettigheder i mappen "log".
Hvis du på et tidspunkt har haft denne mappe slettet fra serveren og selv oprettet den igen, ja så er skriverettighederne fjernet og du skal have Scannet til at sætte dem op igen.

/Goose
Avatar billede mr.badass Nybegynder
12. november 2004 - 11:33 #30
Jeg har lige prøvet at ændre måden man connecter til databasen og det virker...!

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Data Source=d:\www2\normannsuperbest\log\normannnnnnnnnnnnnnnnnnnnnnnnn.mdb;Provider=Microsoft.Jet.OLEDB.4.0;"
sql = "Select * from kc"
set RS = Server.CreateObject("ADODB.Recordset")
RS.Open sql,conn, 3, 3, 1

Do until RS.EOF
Response.Write rs("Email") & "<br>"
RS.movenext
Loop

På denne her måde så virker det sjovt nok....!
Avatar billede mr.badass Nybegynder
12. november 2004 - 11:36 #31
LOL mand, det her er sku sjovt, nu virker det hele lige pludseligt....! Takker mange gange for hjælpen Specielt til Trekkies...! Skriv lige et svar, så får du de points, det skylder jeg hvis dig, nu når jeg har brugt hele din formiddag...!
Avatar billede trekkies Juniormester
12. november 2004 - 11:38 #32
Kan du godt bruge denne connection på internettet?


Glad for at kunne hjælpe dig lidt :>
Avatar billede mr.badass Nybegynder
12. november 2004 - 11:45 #33
Ja det er det der virker...! Jeg har et andet problem, som jeg lige opretter i en anden tråd. Et problem ang. tilmeldning til mailinglisten.!

Tråden:
http://www.eksperten.dk/spm/560657
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