Avatar billede jobless Nybegynder
13. maj 2002 - 09:45 Der er 8 kommentarer og
2 løsninger

Kan man lave en 'krypteret' opdatering af db?

Hej.

Hvis man forestiller sig at min db checker datoen (date()) op mod en forud defineret dato, som ligger i en tabel. Denne foruddefinerede dato er en slags 'udløbsdato', som jeg gerne vil opdatere engang imellem. Dette skal gøres på en måde så brugeren f.eks. skal indlæse en fil som indeholder den nye dato.
Kan man lave dette så brugeren ikke kan gennemskue/ændre den nye dato?
Er der nogen som har erfaringer med opdatering af databasen, uden brugeren skal gøre andet end at indlæse en fil indeholdende opdateringen (jeg tænker ikke på indlæsnins af data, udelukkende på ændring af db'ens opbygning)?

MVH

JoBless
Avatar billede hansk Nybegynder
13. maj 2002 - 09:50 #1
Hvis du vil holde al kode væk fra brugeren er det bedste du kan gøre at lave et runtime modul. Dertil skal du bruge en udviklingslicens til access.
Avatar billede terry Ekspert
13. maj 2002 - 09:52 #2
Who generates the file contining the date? If you do then you can decide what the file contains and then decrypt it in the Access application. Doesnt need to be so complicated.
Obviously you Access application must not allow users to see the code! (MDE)
Avatar billede terry Ekspert
13. maj 2002 - 09:53 #3
No all you need is to make an MDE which removes any code!
Avatar billede jobless Nybegynder
13. maj 2002 - 09:56 #4
Terry: Jeg genererer selv filen, og ja jeg kan selv bestemme hvad den skal indeholde. Det springend punkt er denne 'dekryptering' i access, hvordan skal jeg lige lave det, for at det virker smart (at den ikke let kan snydes)?
Avatar billede terry Ekspert
13. maj 2002 - 10:03 #5
i know NOTHING about encryption algorithms but I dont think it is necessary!

Example there is a date here, what is it?
FGCAACAFBDHJ
Avatar billede jobless Nybegynder
13. maj 2002 - 10:17 #6
Ja, det er vist ikke i mín kalender ;=)).

Jeg forstår hvad du mener, men hvad vil der ske hvis en bruger finder på at bytte om på bogstaverne?
Hvordan validerer jeg datoen?
Avatar billede terry Ekspert
13. maj 2002 - 10:29 #7
Well as I have shown, I can hide a date in a text field which should also mean that I can find a date again.
CAACAFBD = 20020513 A=0 .....
You could quite easily check that what you extract from the file IS in fact a valid date and that it MAYBE is > date()
Simple checks to see if anyone has tampered. You could also save the previous date in the registry and make sure it is > than that.

Not too hard.
Avatar billede terry Ekspert
13. maj 2002 - 18:25 #8
hey jobless>Hows it going?
Avatar billede jobless Nybegynder
14. maj 2002 - 09:44 #9
Jeg har lavet min egen 'hemmelige' kode, efter din (Terry's) model:

Først genererer jeg nogle tilfældige tal som jeg konverterer til tegn (Chr$()), dernæst 'gemmer' jeg en dato på specielle (faste) steder i strengen. Db'en som skal modtage har jeg programmeret til at samle datoen fra disse specielle (faste) steder i strengen, som bliver overført via copy/paste.
Min næste plan går så på at generere en slags checksum for min nøgle, og dermed have en slags kode2 som kontrollerer at der ikke er fumlet med kode1.

Mht. del 2 af mit spørgsmål er jeg ikke kommet videre. Jeg tænker på at lave en slags automatiseret import af elementer i db'en, men det er her jeg gerne vil have lidt tips, hvis nogen har prøvet dette.

MVH

JoBless
Avatar billede terry Ekspert
14. maj 2002 - 10:32 #10
the easiest way is to have a backend and frontend  and replace the WHOLE frontend.
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