Această secțiune se va concentra pe protejarea aplicațiilor cu mecanisme integrate de protecție pentru a se asigura, începând cu versiunea MSAccess97 [2]. Aceste mecanisme includ protecție:
cu o parolă, care trebuie să fie specificate de fiecare dată când deschideți baza de date;
la nivel de utilizator;
utilizând MDE-fișier;
programatică folosind orientat pe obiect limbaj de programare built-in pentru aplicatii VBA (VisualBasicforApplications).
Înainte de a configura o bază de date de protecție prin parolă la nivel de utilizator sau ar trebui să facă întotdeauna copii de rezervă ale fișierului bazei de date și grupuri de lucru (System.mdw (a se vedea. Secțiunea 1.2.1)) și copia aceste backup-uri într-un spațiu special rezervat pentru acest loc.
protecţie cu parolă
motor Jet (J oinE ngineT ECHNOLOGY) versiunea 3.5 și versiunile ulterioare ale SUBDMSAccesspredostavlyayut posibilitatea de kernel pentru a seta o parolă pentru baza de date, care trebuie să fie introdusă de fiecare dată când este deschis baza de date. Trebuie remarcat faptul că protecția bazei de date cu o parolă și o protecție la nivel de utilizator este independent unul de celălalt. Acest lucru înseamnă că, chiar dacă utilizatorul cunoaște parola, va trebui în continuare să aibă permisiunea de a lucra cu obiecte de baze de date. În cazul în care utilizatorul uită parola, nu există nici o modalitate de a elimina parola, sau pentru a deschide baza de date. Prin urmare, utilizați parola pe care trebuie să foarte atent. Dacă parola este uitată, acesta poate fi înlăturat. Pentru a face acest lucru, deschide baza de date în modul exclusiv în calitate de administrator sau proprietarul bazei de date. Să vedem cum acest lucru se poate face.
Să presupunem că o bază de date (MDB-file) pentru baza de date imeniMoya. care trebuie să fie protejat de o parolă. Pentru a face acest lucru, deschide baza de date în modul exclusiv:
rula MS Access;
executa Fayl / Deschidere (sau butonul);
în fereastra care se deschide, specificați numele bazei de date (baza mea de date);
în aceeași listă fereastra deschisă deschisă. în cazul în care vybratmonopolno.
Figura 1 - Deschideți baza de date în modul exclusiv
Deschideți baza de date în modul exclusiv. Pentru a seta o parolă, trebuie să efectuați un meniu de sistem
Service / Securitate / Setare bază de date parolă
Figura 2 - Alegerea de comenzi pentru a seta parola pentru deschiderea bazei de date
O fereastră se va deschide pentru a seta parola:
Figura 3 - Setarea unei parole
Eliminați o parolă, puteți:
bază de date deschisă Baza mea de date în modul exclusiv, așa cum sa menționat mai sus, introducerea parolei;
efectua meniu de sistem
Instrumente / Protecție / Eliminare bază de date parola
Pentru a schimba parola, trebuie să deschideți baza de date în modul exclusiv, elimina parola veche și una nouă.
Setarea, schimbarea și ștergerea unei parole poate fi programatic, folosind limbajul de programare VBA, de exemplu, după cum urmează:
bază de date deschisă Baza mea de date în mod exclusiv;
a crea un modul standard (toate programele în limba VBAoformlyayutsya ca procedurile și procedurile plasate în modulele) cu:
Figura 4 - Crearea unui modul standard
Deschideți o fereastră de modul în care pentru a crea cele trei proceduri (pentru a crea o parolă, schimbarea parolei, și ștergeți parola).
să stabilească o procedură de stabilire a comenzii parolei
Aceasta va deschide o fereastra pentru crearea unei proceduri în care este necesar să se precizeze numele procedurii (chiar dacă aceasta este creată), tipul de procedură (lăsați-l să fie podprogrammaSub) și domeniul procedurilor de vizibilitate (pot fi lăsate la umolchaniyuPublic):
Figura 5 - Adăugarea la modulul procedură pentru a crea o parolă
Butonul OK șablon gol procedură va fi creat în modulul care afișează titlul procedurii (Subsozdat Public () și operatorul completează procedura (End Sub):
Figura 6 - O procedură șablon gol
Există citate „“ înseamnă că nu a fost în parola, datele de baze de date, și „123“ - 123 care a creat parola (ca un șir de caractere, un șir de caractere între ghilimele duble).
Pentru a efectua această procedură, trebuie să plasați cursorul oriunde în cadrul procedurii, și rulați comanda (a se vedea figura 7 ..):
Run / Run Sub / userform (sau butonul)
a verifica dacă într-adevăr este protejat cu o parolă. Pentru a face acest lucru, închideți baza de date, și apoi deschideți-l din nou și introduceți o parolă.
Figura 7 - Demararea procedurii de executare
în mod similar, se adaugă la modulul sunt două proceduri pentru a modifica sau șterge parola:
Aici, „123“ - vechi, și „1234“ - noile parole și „“ - ceea ce înseamnă că nici o parolă este setată.