Avatar billede tblaster Nybegynder
02. juli 2002 - 12:32 Der er 23 kommentarer og
2 løsninger

Database i db mappe med kode!

Hejsa ... jeg tror nok at jeg har fundet frem til at jeg skal bruge følgende for at få min kode til at finde frem til databasen i db mappen og når den er kode beskyttet:

DBPath = "DBQ=" & server.mappath("../db/DATABASE.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};Password=1234 ;" & DBPath

Men hvordan skal jeg lige skrive det på følgende? Der er 10 point pr. del!:

1.
Conn.Open "DBQ=" & Server.Mappath("Fagseminar.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"

2.
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")

3.
DBPath = "DBQ=" & server.mappath("db.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath

4.
const cDBAnket = "Login.mdb"
    sConnAnket = "Provider=Microsoft.Jet.OLEDB.4.0;" &_
        "Persist Security Info=False;" &_
        "Data Source=" & Server.MapPath(cDBAnket)
Avatar billede psyclown Nybegynder
02. juli 2002 - 12:53 #1
1.
Conn.Open "DBQ=" & Server.Mappath("../db/DATABASE.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};Password=1234;"

2.
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};Password=1234;DBQ="&Server.MapPath("../db/DATABASE.mdb")

3.
DBPath = "DBQ=" & server.mappath("../db/DATABASE.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};Password=1234 ;" & DBPath

Hvis jeg har forstået dig rigtigt...
Avatar billede eagleeye Praktikant
02. juli 2002 - 13:13 #2
1, 2 og 3 er det samme.. 1 og 2 er bare byttet rundt på Driver of DBQ. 3 i forhold til 1 og 2, DBQ er bare lavet på en linie for sig selv og lagt ind via DBPath
Avatar billede eagleeye Praktikant
02. juli 2002 - 13:18 #3
4.

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & server.mappath("../db/DATABASE.mdb")&";" &_
          "Jet OLEDB:Database Password=1234;"
Avatar billede tblaster Nybegynder
02. juli 2002 - 17:38 #4
Nu har jeg lige prøvet at ændre den ene og det giver følgende:

Object or provider is not capable of performing requested operation.


Det drejer sig om dette:

<%
UserIP = Request.ServerVariables("REMOTE_ADDR")
   
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "DBQ=" & Server.Mappath("../../db/Login.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};Password=1234;"
SQL = "SELECT Brugernavn, Tid, Dato, IP FROM Log"
Rs.Open SQL, Conn


   
    rs.AddNew
    rs("Brugernavn") = Session("auth_Initial")
    rs("Tid") = Time()
    rs("Dato") = Date()
    rs("IP") = UserIP

    rs.update
   
    rs.close
       
%>

Jeg har ikke lige ordnet de andre!
Avatar billede eagleeye Praktikant
02. juli 2002 - 17:47 #5
Arh det hedder ikke Password med Access driveren det hedder Pwd:

Så 1 2 3 skal være:

1.
Conn.Open "DBQ=" & Server.Mappath("../db/DATABASE.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};Pwd=1234;"

2.
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};Pwd=1234;DBQ="&Server.MapPath("../db/DATABASE.mdb")

3.
DBPath = "DBQ=" & server.mappath("../db/DATABASE.mdb")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};Pwd=1234 ;" & DBPath
Avatar billede psyclown Nybegynder
02. juli 2002 - 17:52 #6
arrgghh...eagleeye :D ...nå ja, så fik du jo ret igen :)
Avatar billede tblaster Nybegynder
02. juli 2002 - 17:53 #7
Det giver stadig samme fejl
Avatar billede eagleeye Praktikant
02. juli 2002 - 17:56 #8
Så prøv at tilføje Uid=; ... :

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db/DATABASE.mdb")&";Uid=;Pwd=1234;"
Avatar billede tblaster Nybegynder
02. juli 2002 - 19:02 #9
Det giver følgende:

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x3e0 Thread 0x4ec DBC 0x8bcb024 Jet'.
Avatar billede psyclown Nybegynder
02. juli 2002 - 19:05 #10
det kan være stien til din database ikke er korrekt
Avatar billede eagleeye Praktikant
02. juli 2002 - 19:06 #11
Det kunne tyde på at stien til databasen er forkert.
Avatar billede eagleeye Praktikant
02. juli 2002 - 19:06 #12
Så vi to der mener det, så er det nok stien :)
Avatar billede eagleeye Praktikant
02. juli 2002 - 19:15 #13
Den gar også ændret sig fra spørgsmålet: ("../db/Login.mdb")
Til kommentar (02/07-2002 17:38:36) : ("../../db/Login.mdb")
Avatar billede psyclown Nybegynder
02. juli 2002 - 19:16 #14
ja, jeg synes nok at der var lavet et eller andet om i stien...
Avatar billede tblaster Nybegynder
02. juli 2002 - 20:10 #15
Jeg blev nødt til at ændre stien for ellers var det det der var galt.
Med ../db/Login.mdb får jeg:

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x3e0 Thread 0x3cc DBC 0x8bcb024 Jet'.
Avatar billede psyclown Nybegynder
02. juli 2002 - 20:13 #16
ja, det er jo så fordi du har ændret stien, men det du har ændret det til, tyder heller ikke på at være rigtigt
Avatar billede eagleeye Praktikant
02. juli 2002 - 20:13 #17
Hvor ligger databasen i forhold til din ASP fil? for fejlen betyder at stien til databasen er forkert.

Er det din egen server eller et wet-hotel?
Avatar billede tblaster Nybegynder
02. juli 2002 - 20:35 #18
jeg har jo 2 mapper:
db og wwwroot

I min db mappe har jeg min database og i min wwwroot har jeg en mappe hvori jeg har min asp fil.
Det er jo wwwroot som folk bliver smidt ind i!

Det er et hotel på cliche.dk
Avatar billede eagleeye Praktikant
02. juli 2002 - 20:38 #19
ok... På Web-hoteller kan man typsik ikke tilgå db mappen med ../.. men man skal skrive stien som den er til db folderen:

d:\homes\dinsitedk\db\login.mdb

Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\homes\dinsitedk\db\login.mdb;Uid=;Pwd=1234;"
Avatar billede psyclown Nybegynder
02. juli 2002 - 20:41 #20
jeg har selv cliche.dk og det virker fint, når jeg bruger ../..
Avatar billede tblaster Nybegynder
02. juli 2002 - 20:41 #21
Følgende virker ellers fint:

    oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
          "Data Source=" & server.mappath("../../db/Login.mdb")&";" &_
          "Jet OLEDB:Database Password=1234;"
Avatar billede eagleeye Praktikant
02. juli 2002 - 20:44 #22
ok .. jeg har azero og de har skrevet man skal bruge d:\...\db\

Men hvis du så bruger denne:
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../../db/DATABASE.mdb")&";Uid=;Pwd=1234;"

Virker det så?
Avatar billede tblaster Nybegynder
02. juli 2002 - 21:23 #23
Nope så er det at jeg får denne:

Object or provider is not capable of performing requested operation.

/intern/menu.asp, line 20

Linje 20 er denne:
rs.AddNew
Avatar billede eagleeye Praktikant
02. juli 2002 - 21:26 #24
Så prøv at rette din open:

Rs.Open SQL, Conn,1,3
Avatar billede tblaster Nybegynder
02. juli 2002 - 21:34 #25
Deler dem 50 - 50 eftersom at eagleeye hjalp en del!
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