Avatar billede Nicolai Nybegynder
06. januar 2004 - 15:52 Der er 10 kommentarer og
3 løsninger

Skjule MS Acces Database i VB program.

Jeg trækker nogle data fra en MS Access fil (.mdb) ind i mit lille VB 6.0 program.

Jeg bruger en lille login der identificere brugeren i programmet og gør vedkommende i stand til at læse nogle specifikke informationer i Access Databasen. Det vil sige at forskellige brugere her adgang til forskellige data i samme Access-fil.

Jeg vil høre om der er måder hvor jeg enten kan embedde datafilen i min VB fil (og dermed helt undgå den er synlig) eller om jeg på en anden måde kan tilsikre at brugeren ikke uden om mit lille VB program kan tilgå Access Databasen.

Jeg erklar over man kan password beskytte databasen, men jeg kender udemærket til alle de forskellige programmer der fjerne passwords fra MS Office dokumenter/databaser, så det er ikke en god nok løsning!

Tak for et hurtigt svar.
Avatar billede martin_moth Mester
06. januar 2004 - 16:40 #1
Hvis du vil bruge en database i dit VB-program skal databasen naturligvis være til at få fat i for programmet (og derved for brugeren).

Du kan IKKE kompilere dit program til en .exe der også indeholder .mdb-filen

Jeg har nu aldrig hørt om at koden til an access database kan brydes, men måske er jeg dårligt orienteret. Hvis dine brugere kan finde på at gå så vidt for at få adgang til disse data, så skal de sgu nok også finde ud at komme forbi allemulige andre krumpspring du ellers kan finde på for at beskytte dine data.
Avatar billede eqvaliser Nybegynder
06. januar 2004 - 18:26 #2
VBA-kode (Microsoft Visual Basic for Applications) i standardmoduler og klassemoduler (f.eks. programkode bag ved formularer og rapporter) kan sikres på to måder.

Du kan beskytte programkoden med en adgangskode, som du indtaster én gang for hver session. Adgangskoden forhindrer uautoriserede brugere i at redigere, klippe, indsætte, kopiere, eksportere og slette VBA-kode.

Hvis VBA-koden er fejlfri og fungerer korrekt, kan du fjerne den fra databasen ved at gemme den som en MDE-fil. På denne måde beskyttes immaterialretten til programkoden, og andre brugere forhindres i at ændre formularers, rapporters og modulers design i databasen.
Avatar billede eqvaliser Nybegynder
06. januar 2004 - 18:28 #3
Start din Acces op... Tryk på F1.
og skriv

Oversigt over sikkerhed i Access
Avatar billede terry Ekspert
06. januar 2004 - 20:13 #4
Access has its own Security this can be using a database password where ALL users who know this password will have Access to the data. There is also user and group level security which will take LOTS of explaining but can do EXACTLY what you want. Each user gets there own password and you decide what they have access to.

You can find some information on this here.
http://support.microsoft.com/default.aspx?scid=/support/access/content/secfaq.asp
Avatar billede terry Ekspert
06. januar 2004 - 20:13 #5
.
Avatar billede terry Ekspert
06. januar 2004 - 20:24 #6
I dont understand what you mean with "Skjule MS Acces Database i VB program."
If you are only using the database to store your data then Access will (should) not be visible!
Avatar billede martin_moth Mester
06. januar 2004 - 20:30 #7
terry: I think he wants to embed the database within the compiled program, so no .mdb-file exsist after compiling to an .exe (and I claim that is not possible)
Avatar billede Nicolai Nybegynder
06. januar 2004 - 22:48 #8
Det jeg ønsker at sikre mig at at en bruger ikke blot kan åbne min mdb-fil som ligger i programfolderen. Jeg kan naturligvis sætte et "open"-password på denne mdb. fil eller et password på koden, men med et værktøj som Advanced Password Recovery Tool 2000, tager de 10 sekunder at bryde en sådan kode.

Det er den problematik jeg gerne vil undgå...

Terry, do you get it - or would you prefer a quick translation? :o)
Avatar billede Nicolai Nybegynder
06. januar 2004 - 23:04 #9
Jeg har faktisk lige selv efterprøvet min påstand, og det ser faktisk ud som om at I har fat i den lange ende.

Det virker nemlig som om at netop Access egen password beskyttelse er god nok. Den forhindrer både åbning og import. Og min lille Advanced Password Recovery Tool 2000 viste sig faktisk ikke at kunne åbne databasen.

Så nu er jeg bare i tvivl om én ting... Hvem er jer skal have point?
Avatar billede martin_moth Mester
07. januar 2004 - 08:53 #10
Du kan jo dele dem ud blandt alle dem der har svaret
Avatar billede terry Ekspert
07. januar 2004 - 10:09 #11
There a password recovert tools on the market which CAN crack an Access database password, but generally people dont go round doing this. Access also has User/Group security which is MUCH MORE secure. This is wht the link I gave goes into!
Avatar billede Kim Neesgaard Seniormester
07. januar 2004 - 16:19 #12
Blot en lille og nok banal ting: Accessdatabasen kan jo navngives anderledes end .mdb, så den ikke leder tanken hen på en Accessdatabase.
Avatar billede Nicolai Nybegynder
07. januar 2004 - 19:23 #13
Neesgaard: Denne tanke slog også mig med det samme, og jeg har allerede gjort det. Det er nok det bedste man kan gøre - sammen med password.
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