Avatar billede tblaster Nybegynder
21. april 2002 - 19:18 Der er 17 kommentarer og
1 løsning

Database i db mappe!

Hvordan får jeg en kode til at referrer til en db i en db mappe? Her er den kode jeg har: (Og den kommer med fejl)

<%
' Connection til database
    Set Conn = Server.CreateObject("ADODB.Connection")
    DBPath = "DBQ=" & server.mappath("db/db.mdb")
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
   
' Her hiver vi indholdet af databasen ud, sorterer dem efter dato
    Sql = "SELECT * FROM nyheder ORDER BY dato DESC"
    Set rs =  Conn.Execute(Sql)
%>

Avatar billede keysersoze Ekspert
21. april 2002 - 19:29 #1
ligger asp-scriptet denne connection er i i samme mappe som db-mappen gør?
Avatar billede tblaster Nybegynder
21. april 2002 - 19:34 #2
nope den ligger i wwwroot/2/
så man skrive
http://www.domæne.dk/2/
Avatar billede keysersoze Ekspert
21. april 2002 - 19:41 #3
det forstod jeg ikke... du skal jo huske at angive den rigige sti i din "DBPath"
Avatar billede tblaster Nybegynder
21. april 2002 - 19:44 #4
Når jeg logger på med ftp har jeg følgende mapper:
db
wwwroot

Jeg smider alt i wwwroot som folk skal have adgang til ... det er egentlig der folk smides hen når de skrive mit domæne ind.

Så er det at jeg har en database som jeg vil smide i mappen db for at beskytte den, men hvordan får jeg den til at gå ind i db mappen og åbne databasen? Koden står i første besked!
Avatar billede keysersoze Ekspert
21. april 2002 - 19:51 #5
du skal angive den rigtige sti til databasen - prøv

DBPath = "DBQ=" & server.mappath("../db/db.mdb")
Avatar billede tblaster Nybegynder
21. april 2002 - 19:57 #6
Det har jeg prøvet men det virker ikke!
Avatar billede keysersoze Ekspert
21. april 2002 - 20:06 #7
og hvad med ../../db/db.mdb

?
Avatar billede tblaster Nybegynder
21. april 2002 - 20:14 #8
Jeg får følgende fejl:

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x508 Thread 0x80 DBC 0x2025ecc Jet'.

Kan det have noget at gøre med at databasen har en sikkerheds kode?
Avatar billede tblaster Nybegynder
21. april 2002 - 20:20 #9
Er det egentlig helt umuligt at hente en fil der ligger i db mappen?
Avatar billede keysersoze Ekspert
21. april 2002 - 20:23 #10
det burde det ikke være - er du sikker på at databasens navn er "db.mdb" og sikker på stien fra dit asp-script og til databasen?
Avatar billede tblaster Nybegynder
21. april 2002 - 20:27 #11
jeg har lige prøvet at fjerne koden så virker det fint ... betyder det at det ikke er muligt at blokere databasen med en kode og så få en asp fil til at hente oplysninger fra den?
Avatar billede keysersoze Ekspert
21. april 2002 - 20:39 #12
fjerne hvad? og hvad virker?

hvis du har password på din database skal du huske at få dette med i din conn.
Avatar billede tblaster Nybegynder
21. april 2002 - 20:44 #13
hvordan skal det så stå i min connection? Jeg har en kode på databasen!
Avatar billede keysersoze Ekspert
21. april 2002 - 21:03 #14
bare indsæt

PWD=ditpassword
Avatar billede tblaster Nybegynder
23. april 2002 - 19:38 #15
Keysersoze ... Jeg har prøvet men kan ikke finde ud af hvor i koden det skal stå!
Avatar billede keysersoze Ekspert
23. april 2002 - 19:40 #16
så prøv fx;

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};PWD=ditpassword;" & DBPath

men jeg tror ikke dette vil hjælpe da der så højst sandsynligt ville komme en anden fejl
Avatar billede tblaster Nybegynder
23. april 2002 - 19:47 #17
Jeg får følgende fejl:

Expected end of statement

/2/index.asp, line 62

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};PWD="1234";" & DBPath
Avatar billede tblaster Nybegynder
23. april 2002 - 19:54 #18
Jeg har fundet ud af det:
    Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};Password=1234 ;" & DBPath

Tak for hjælpen
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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