Avatar billede n!nja Nybegynder
12. september 2002 - 15:54 Der er 13 kommentarer og
1 løsning

Åbne db som er password beskyttet....?

Hej Eksperter!

Et lille sp. ang. åbning af db som er password beskyttet. Jeg har prøvet at lægge et password på min access db, men kan nu ikke åbne den på nettet med min alm db-forb.

Jeg har følgende databaseforb.:
-------------------------------
<%
' Database forbindelse
Dim Conn, aabendb, DSN
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("daba/test.mdb")
Conn.Open DSN
%>
-------------------------------

Og får følgende fejl:
-------------------------------
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0xdc4 Thread 0xb44 DBC 0x20615d4 Jet kan ikke åbnes.
-------------------------------

Hvordan får jeg åbnet databasen vha. ASP så jeg kan læse og skrive til min db. Kodeordet er "test".

Opnår man større sikkerhed ved at anvende password på sin db - eller er forbedres sikkerheden ikke væsenligt??

Mvh N!NJA
Avatar billede eagleeye Praktikant
12. september 2002 - 16:00 #1
Den fejl du får der kommer fordi den ikke kan finde database filen.

Ja det giver lidt bedre sikkerhed med password, men for en prof hacker betyder det nok knap så meget.


Du kan prøve denne hvis du har passsowrd med:


oConn.Open "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.MapPath("daba/test.mdb") & ";Pwd=myPassword"
Avatar billede oasen Nybegynder
12. september 2002 - 17:11 #2
Når jeg logger ind til mere betydningsfulde sider, krypterer jeg password'et fra formularen til MD5 og bruger denne værdi direkte til at åbne den password-beskyttede database, således at password'et ikke ligger i selve ASP-filen.
Det var umiddelbart det mest sikre, jeg kunne komme frem til...
Avatar billede n!nja Nybegynder
12. september 2002 - 19:54 #3
Det er bare underligt hvis den fejl betyder at den ikke kan finde databasen... hvis jeg fjerne passwordet fra databasen inde i selve Access så henter den siden perfekt...
Avatar billede oasen Nybegynder
12. september 2002 - 20:32 #4
Prøv lige at åbne den sådan:

    Set Conn = Server.CreateObject("ADODB.Connection")
    DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; PWD=myPassword; DBQ=g:\domaene\database.mdb"
    Conn.Open DSN
Avatar billede oasen Nybegynder
12. september 2002 - 21:01 #5
Er det i øvrigt ikke også den samme fejl den giver, hvis passwordet er forkert, som når stien er forkert!? Eller er det mig, der husker galt?
Avatar billede eagleeye Praktikant
12. september 2002 - 21:06 #6
Det må være samme fejl efter det som n!nja skriver :)  jeg huske det bare som to fejl... men der er sku så mange fejl og mange af dem minder meget om hinaden.
Avatar billede oasen Nybegynder
12. september 2002 - 23:11 #7
Hvis passwordet er forkert, returneres følgende fejl:

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 0x7d4 Thread 0x47c DBC 0x214b854 Jet'.

Hvis stien er forkert, returneres følgende fejl:

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 0x7d4 Thread 0x68c DBC 0x214b854 Jet'.
Avatar billede n!nja Nybegynder
13. september 2002 - 08:16 #8
Jeg har prøvet at åbne min db på den måde du skrev 12/09-2002 20:32:05 oasen.
---------------
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; PWD=test; DBQ=daba/test.mdb"
Conn.Open DSN
---------------
og får følgende fejl:
---------------
Fejltype:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0xee8 Thread 0x210 DBC 0x2060064 Jet kan ikke åbnes.
-----------

det kan også være det er mig der har lavet ged i det...
Avatar billede oasen Nybegynder
13. september 2002 - 14:13 #9
Det skal være den fulde sti. F.eks.

d:\ditbibliotek\daba\test.mdb

Ellers så brug MapPath-metoden:

Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; PWD=myPassword; DBQ=" & Server.MapPath("daba/test.mdb")
Conn.Open DSN
Avatar billede n!nja Nybegynder
14. september 2002 - 10:32 #10
Nu bruger jeg denne:
--------------------
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; PWD=test; DBQ=" & Server.MapPath("daba/test.mdb")
Conn.Open DSN
-----------------------

og får denne fejl:
-----------------------
Der opstod en Microsoft VBScript-kompileringsfejl (0x800A0401)
Slut på sætning var ventet
/Projekter/GrindLs/Udkast 1/daba/dbadgang.asp, line 4, column 51
Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; PWD=test; DBQ=" & Server.MapPath("daba/test.mdb")
--------------------

jeg kan sq ikke lige gennemskue det.....
Avatar billede eagleeye Praktikant
14. september 2002 - 13:25 #11
Pøv sådan her:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; PWD=test; DBQ=" & Server.MapPath("daba/test.mdb")
Conn.Open DSN
Avatar billede n!nja Nybegynder
14. september 2002 - 16:22 #12
Så får jeg denne fejl:
----------------------
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0x8a0 Thread 0xbd0 DBC 0x2060064 Jet kan ikke åbnes.
/Projekter/GrindLs/Udkast 1/daba/dbadgang.asp, line 5
Avatar billede eagleeye Praktikant
14. september 2002 - 16:30 #13
ligger dbadgang.asp og test.mbd i samme folder.. for så skal du ikke havde daba/ med i connection strengen. Fejlen betyder at den ikke kan finde filen...:

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; PWD=test; DBQ=" & Server.MapPath("test.mdb")
Conn.Open DSN
Avatar billede n!nja Nybegynder
14. september 2002 - 16:40 #14
Tja, hvad kan jeg sige... NU VIRKER DET SQ!!! :-D

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
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