Forum

Forum (https://www.ms-office.gr/forum/)
-   Access - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/)
-   -   [ Ασφάλεια] Κλείδωμα κώδικα VBA & SQL σε access 2010 (https://www.ms-office.gr/forum/access-erotiseis-apantiseis/1425-kleidoma-kodika-visual-basic-applications-sql-se-access-2010-a.html)

SIERRA1 09-10-11 22:37

Κλείδωμα κώδικα VBA & SQL σε access 2010
 
Παιδιά γειά σας.

Θα ήθελα σε μία βάση δεδομένων την οποία έχω φτίαξει και που θα δουλεύω εγώ και κάποιοι άλλοι συνάδελφοι, να μην μπορούν να δουν (οι άλλοι) το κώδικα (VBA, SQL & ΣΧΕΔΙΑΣΗ) της βάσης, εγώ φυσικά θα μπόρώ να τον δω και να τον τροποποιήσω αν χρειαστεί (δηλ. να προσθεσω και κάτι άλλο ακόμα στη βάση).

Αν είναι δυνατό οι οδηγίες να είναι όσο το δυνατό απλές και κατανοητές για αρχάριο.

Αν το θέμα υπάρχει κάπου αλλού συγνώμη αλλα δε το βρήκα.
Ευχαριστώ

Tasos 11-10-11 18:00

Καλησπέρα σε όλους!

Θοδωρή με δυο λόγια δεν μπορεί να απαντηθεί το ζητούμενο σου. Δεν ξέρουμε καν αν η βάση σου είναι *mdb, *.adp. ή *.accdb.

Τα βασικά βήματα για να κλειδώσεις VBA, SQL και σχεδίαση είναι:

  1. Δημιουργία αντιγράφου ασφαλείας για να μπορείς μελλοντικά να τροποποιήσεις το αρχείο επειδή
    στο κλειδωμένο αρχείο με τον τρόπο που αναφέρεται παρακάτω δεν θα έχεις πια πρόσβαση στην προβολή σχεδίασης.
  2. Στον VBE επιλέγεις στο μενού Debug την επιλογή "Compile ProjectName"
  3. Στην καρτέλα Εργαλεία βάσης δεδομένων πάτησε την επιλογή "Συμπύκνωση και επιδιόρθωση βάσης δεδομένων".
  4. Προαιρετικό αλλά σημαντικό: Διαίρεσε τη Βάση σου
  5. Στις επιλογές της Access μπορείς ρυθμίσεις τι θα βλέπουν οι χρήστες σου.
  6. Στην αρχική καρτέλα (Αρχείο) επέλεξε Αποθήκευση & δημοσίευση και πάτησε το κουμπί Δημιουργία ACCDE. Αυτό θα είναι το τελευταίο σου βήμα.
    Μετά τη δημιουργία ACCDE και σε συνδυασμό με τις ρυθμίσεις που θα κάνεις στο βήμα 6, θα είναι αδύνατον να εισέλθεις σε περιβάλλον σχεδίασης.
Αφού κάνεις τα παραπάνω κάνε έναν έλεγχο και αν χρειαστείς κάτι απλά γράψε στο φόρουμ.

Καλή συνέχεια!

Τάσος

SIERRA1 11-10-11 18:22

Παράθεση:

Αρχική Δημοσίευση από Tasos (Μήνυμα 8315)
Καλησπέρα σε όλους!

Θοδωρή με δυο λόγια δεν μπορεί να απαντηθεί το ζητούμενο σου. Δεν ξέρουμε καν αν η βάση σου είναι *mdb, *.adp. ή *.accdb.

Τα βασικά βήματα για να κλειδώσεις VBA, SQL και σχεδίαση είναι:

  1. Δημιουργία αντιγράφου ασφαλείας για να μπορείς μελλοντικά να τροποποιήσεις το αρχείο επειδή
    στο κλειδωμένο αρχείο με τον τρόπο που αναφέρεται παρακάτω δεν θα έχεις πια πρόσβαση στην προβολή σχεδίασης.
  2. Στον VBE επιλέγεις στο μενού Debug την επιλογή "Compile ProjectName"
  3. Στην καρτέλα Εργαλεία βάσης δεδομένων πάτησε την επιλογή "Συμπύκνωση και επιδιόρθωση βάσης δεδομένων".
  4. Προαιρετικό αλλά σημαντικό: Διαίρεσε τη Βάση σου
  5. Στις επιλογές της Access μπορείς ρυθμίσεις τι θα βλέπουν οι χρήστες σου.
  6. Στην αρχική καρτέλα (Αρχείο) επέλεξε Αποθήκευση & δημοσίευση και πάτησε το κουμπί Δημιουργία ACCDE. Αυτό θα είναι το τελευταίο σου βήμα.
    Μετά τη δημιουργία ACCDE και σε συνδυασμό με τις ρυθμίσεις που θα κάνεις στο βήμα 6, θα είναι αδύνατον να εισέλθεις σε περιβάλλον σχεδίασης.
Αφού κάνεις τα παραπάνω κάνε έναν έλεγχο και αν χρειαστείς κάτι απλά γράψε στο φόρουμ.

Καλή συνέχεια!

Τάσος

Τάσο καλησπέρα.
Η βάση για την οποία μιλάω είναι σε access 2010 .accdb. ελληνικά.
Ευχάριστώ για την απαντησή σου θα την δοκιμάσω με την πρώτη ευκαιρία και θα ποστάρω.

SIERRA1 12-10-11 18:51

Παράθεση:

Αρχική Δημοσίευση από Tasos (Μήνυμα 8315)
Καλησπέρα σε όλους!

Θοδωρή με δυο λόγια δεν μπορεί να απαντηθεί το ζητούμενο σου. Δεν ξέρουμε καν αν η βάση σου είναι *mdb, *.adp. ή *.accdb.

Τα βασικά βήματα για να κλειδώσεις VBA, SQL και σχεδίαση είναι:

  1. Δημιουργία αντιγράφου ασφαλείας για να μπορείς μελλοντικά να τροποποιήσεις το αρχείο επειδή
    στο κλειδωμένο αρχείο με τον τρόπο που αναφέρεται παρακάτω δεν θα έχεις πια πρόσβαση στην προβολή σχεδίασης.
  2. Στον VBE επιλέγεις στο μενού Debug την επιλογή "Compile ProjectName"
  3. Στην καρτέλα Εργαλεία βάσης δεδομένων πάτησε την επιλογή "Συμπύκνωση και επιδιόρθωση βάσης δεδομένων".
  4. Προαιρετικό αλλά σημαντικό: Διαίρεσε τη Βάση σου
  5. Στις επιλογές της Access μπορείς ρυθμίσεις τι θα βλέπουν οι χρήστες σου.
  6. Στην αρχική καρτέλα (Αρχείο) επέλεξε Αποθήκευση & δημοσίευση και πάτησε το κουμπί Δημιουργία ACCDE. Αυτό θα είναι το τελευταίο σου βήμα.
    Μετά τη δημιουργία ACCDE και σε συνδυασμό με τις ρυθμίσεις που θα κάνεις στο βήμα 6, θα είναι αδύνατον να εισέλθεις σε περιβάλλον σχεδίασης.
Αφού κάνεις τα παραπάνω κάνε έναν έλεγχο και αν χρειαστείς κάτι απλά γράψε στο φόρουμ.

Καλή συνέχεια!

Τάσος

Φίλε Τάσο ευχαειστώ και πάλι.
Δοκίμασα το τρόπο που μου περιέγραψες και όλα είναι ο.κ.
Τώρα αν μπορείς να μου πεις ποιό αρχείο να ανοίξω για τροποποιηση και πως μπορώ να την ξανακλειδώσω. Φυσικά δεν πρέπει να έχουν χαθεί τα δεδομένα που είδη έχουν περαστεί.
Ευχαριστώ.

Tasos 12-10-11 20:13

Καλησπέρα Θοδωρή!

Αν έχεις ακολουθήσει το βήμα 4 (Προαιρετικό αλλά σημαντικό: Διαίρεσε τη Βάση σου )
δεν χρειάζεται να ανησυχείς αφού τα δεδομένα σου δεν βρίσκονται στη βάση που θέλεις να
επεξεργαστείς η οποία μετά από τη διαίρεση της βάσης δεν θα περιέχει πίνακες δεδομένων πια.

Όπως είπαμε:
Παράθεση:

Μετά τη δημιουργία ACCDE και σε συνδυασμό με τις ρυθμίσεις που θα κάνεις στο βήμα 6, θα είναι αδύνατον να εισέλθεις σε περιβάλλον σχεδίασης.
Θα πρέπει λοιπόν να επεξεργάζεσαι τη βάση *.accdb και να δημιουργείς κάθε φορά νέο *.ACCDE.

Αν έχεις ήδη κλειδώσει την *.accdb μπορείς να την ανοίγεις σε κανονική μορφή κρατώντας πατημένο το πλήκτρο SHIFT.

Αργότερα, όταν τελειώσεις με τη σχεδίαση θα σου υποδείξουμε μια τεχνική που θα αποκλείει τη χρήση του πλήκτρου SHIFT και (αν χρειαστεί) κάποιων επιλογών της κορδέλας.

Φιλικά

Τάοος

SIERRA1 13-10-11 03:22

Φίλε Τάσο καλημέρα.
Όπως σου είπα και πρίν ακολούθησα τα βηματά σου και είχα τα εξής αποτελέσματα:
Aπό το αρχείο database.accdb έκανα αντίγραφο και πήρα ένα αρχείο database-αντιγραφο_0000/00/00.accdb. (όπου μηδεν η ημερομηνια του αντιγράφου).
Μετά από το αρχείο database.accdb εφάρμοσα τις οδηγίες σου για VBE και έκανα μετά διαίρεση της φόρμας και πήρα ένα αρχείο database_παρ.accdb (στο αρχείο database.accdb δίπλα από τους πίνακες βγήκε ένα μπλε βελάκι και στο αρχείο database_παρ.accdbυπάρχουν μόνο οι πίνακες).
Από το αρχείο database.accdb και χωρίς να πειράξω τίποτα από το βήμα 5 που μου αναφέρεις (επιλογές της Access μπορείς ρυθμίσεις τι θα βλέπουν οι χρήστες σου) δημιούργησα και πήρα ένα αρχείο database.accde (το οποιό είχε πάνω ένα λουκετάκι).

Ανοίγοντας το αρχείο database.accde και κάνοντας κάποιες δοκιμαστικές εγγραφές είχαν ενημερωθεί σχετικά και τα αρχεία database.accdb, database_παρ.accdb.
ούτε VBA μπόρεσα να δώ ούτε φυσικά και να ανοίξω τη σχεδίαση φόρμας.
Όπως σου είπα και στο προηγούμενο post μεχρι εδώ όλα καλά.

Τώρα ανοίγοντας το αρχείο που μου λες (δηλ.) database.accdb και πατόντας στη σχεσίαση των πίνάκων (αυτών με το μπλε βελάκι) μου εβγαλε το εξής μήνυμα: Ο πίνακας (ΤΑΔΕ)είναι συνδεδεμένος πίνακας και η σχεδίασή του δεω είναι δυνατο να τροποποιηθεί..... τέλος μου έλεγε ότι αν θέλω να κάνω οτιδήποτε αλλαγές αλλαγές στις ιδιότητες στους τύπους και τα λοιπά πρέπει να το κάνω στη βάση προέλευσή τους.

1. Μήπως πρέπει να κάνω τις αλλαγές στους πίνακες στο άρχείο database_παρ.accdb και τις αλλαγές στις φόρμες στο αρχείο database.accdb και μετά να δημιουργήσω ένα καινούργιο database.accde ;

2. Δουλεύω τη φόρμα στο σπίτι μου, μπορώ να πάρω τα αρχεία (database.accdb, database_παρ.accdb, database.accde) και να τα μεταφέρω στη δουλεία σε άλλο υπολογιστή; κρύβοντας φυσικά τα αρχεία (database.accdb, database_παρ.accdb) κάπου στο C: για να μην είναι ορατά στους άλλους χρήστες αλλά και για να μην αντιγραφούν;

3. Ο υπολογιστής στη δουλειά έχει λειτουργικό XP με SP3 και office 2003 και τρέχω τη φόρμα με το access runtime 2010 θα υπάρχει κάποιο πρόβλημα;

Αυτά Τάσο.
Ευχάριστώ για τις μέχρι τώρα χρήσιμες συμβουλές σου και συγνώμη αν σε κουράζω με το να διαβάζεις όλα αυτά.

Tasos 13-10-11 07:19

Καλημέρα Θοδωρή!

Δεν κουράζεις κανέναν. Είσαι απόλυτα κατανοητός!

Παράθεση:

1. Μήπως πρέπει να κάνω τις αλλαγές στους πίνακες στο αρχείο database_παρ.accdb και τις αλλαγές στις φόρμες στο αρχείο database.accdb και μετά να δημιουργήσω ένα καινούργιο database.accde ;
Ναι πολύ σωστά. Για να κάνεις οποιεσδήποτε σχεδιαστικές αλλαγές σε αντικείμενα μιας βάσης Access, θα πρέπει να ανοίγεις κάθε φορά τη βάση όπου περιέχονται.
Αν προσθέσεις πίνακες στη βάση παρασκηνίου θα πρέπει να τους εισάγεις ως σύνδεση στην database.accdb.
Παράθεση:

2. Δουλεύω τη φόρμα στο σπίτι μου, μπορώ να πάρω τα αρχεία (database.accdb, database_παρ.accdb, database.accde) και να τα μεταφέρω στη δουλεία σε άλλο υπολογιστή; κρύβοντας φυσικά τα αρχεία (database.accdb, database_παρ.accdb) κάπου στο C: για να μην είναι ορατά στους άλλους χρήστες αλλά και για να μην αντιγραφούν;
Αν η βάση παρασκηνίου βρίσκεται σε σταθερή διαδρομή ( πχ. C:\Data\0000_00_00.accdb ) δεν υπάρχει πρόβλημα στη σύνδεση πινάκων και θα λειτουργήσει κανονικά.

Αναλόγως τις ρυθμίσεις φακέλων του λειτουργικού συστήματος, μπορεί κανείς να βλέπει κρυφά αρχεία και κατά συνέπεια να μπορεί να αποκτήσει πρόσβαση στα δεδομένα της βάσης.

Εκτός αυτού, μπορεί κανείς να πάρει τα δεδομένα των πινάκων με Excel για παράδειγμα (αν έχει την κατάλληλη έκδοση) αν "ανακαλύψει" τη διαδρομή της database_παρ.accdb.

Για να περιορίσεις την πρόσβαση στα δεδομένα των πινάκων θα πρέπει να χρησιμοποιήσεις
έναν κωδικό πρόσβασης που θα γνωρίζεις εσύ και η database.accdb.

Δημιουργία κωδικού:
Διέγραψε τους πίνακες (τις συνδέσεις) από τη βάση database.accdb, κλείσε την και άνοιξε την
database_παρ.accdb σε κατάσταση αποκλειστικής χρήσης για να δημιουργήσεις κωδικό
πρόσβασης δεδομένων (καρτέλα:"Αρχείο", επιλογή: "Κρυπτογράφηση με κωδικό πρόσβασης").

Κλείσε την database_παρ.accdb και άνοιξε την database.accdb που δεν περιέχει πια πίνακες
δεδομένων και σύνδεσε τους πίνακες που υπάρχουν στην database_παρ.accdb(θα σου
ζητηθεί να δώσεις για μια και μοναδική φορά τον κωδικό πρόσβασης).

Παράθεση:

3. Ο υπολογιστής στη δουλειά έχει λειτουργικό XP με SP3 και office 2003 και τρέχω τη φόρμα με το access runtime 2010 θα υπάρχει κάποιο πρόβλημα;
Δεν μπορώ να απαντήσω με ακρίβεια αφού δε γνωρίζω το έργο σου με τις τυχόν ιδιαιτερότητες του.

Κατά ένα μεγάλο ποσοστό η βάσεις σου θα τρέξουν κανονικά με το πακέτο χρόνου εκτέλεσης Access 2010.

Σου προτείνω να ενημερώσεις (αν δεν το έχεις κάνει ήδη) τόσο το πακέτο χρόνου εκτέλεσης Access 2010
όσο και το ίδιο το Microsoft Office 2010 πρίν κάνεις ότιδήποτε άλλο.

Καλή σου μέρα!

Φιλικά

Τάσος

SIERRA1 14-10-11 14:34

Τάσο ευχαριστώ.
Δοκιμάζω και σου λέω αποτελέσματα.

SIERRA1 16-10-11 19:52

Τάσο δοκίμασα και όλα καλά.
Ευχαριστώ.


Η ώρα είναι 15:45.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2