Newsgroup: it.comp.appl.access
Titolo: proteggere un database

salve, come posso proteggere in modo "semplice" un database da me 
creato, in modo che nessuno degli utenti possa cercare di metterci mano, 
  modificarlo, ecc ecc? L?unica soluzione è il file mdw?
Grazie

Antonio D. N. ha scritto:

Beh personalmente preferisco creare un MDE.... ma vedi tu...!
@Alex

Alessandro Baraldi ha scritto:

quali sono i vantaggi? è più facile da creare?

 quali sono i vantaggi? è più facile da creare?
Cosa c'entra la facilità....?
Le cose "facili" sono spesso "facili" anche da ByPassare come l'uso
della PWD.
Sono cose diverse, dipende tu cosa vuoi ottenere, che livello di
sicurezza vuoi.
Possono essere sommati come sistemi.
Ti suggerisco di chiarirti meglio le idee di cosa vuoi ottenere, quindi
di informarti su cosa
Access ti mette a disposizione, ci sono terabyte in rete su questo.
@Alex

Alessandro Baraldi ha scritto:

ho provato a creare il file MDE .. ma mi da questo errore:
Questo errore è in genere correlato alla compilazione di un database di 
grandi dimensioni in un file MDE.  A causa del metodo utilizzato per la 
compilazione del database, per ogni tabella viene creato un numero 
considerevole di riferimenti TableID.  Il modulo di gestione di database 
Microsoft Jet versione 4.0 supporta la creazione contemporanea di un 
massimo di 2048 riferimenti TableID aperti. L'esportazione di un 
database come file MDE può comportare potenzialmente il superamento di 
questo limite se il database include numerosi oggetti (tabelle, macro, 
maschere, report e così via).
Non è disponibile un metodo preciso per stimare il numero di riferimenti 
TableID utilizzati dal modulo di gestione di database Jet durante il 
processo di compilazione di un database come file MDE. Tuttavia, ogni 
modulo VBA e ogni maschera utilizza un riferimento TableID e ne consegue 
che, se il database include 500 maschere e la proprietà Possiede modulo 
di ogni maschera è impostata su Sì, verranno utilizzati 1.000 
riferimenti TableID.
uff... ci sono solo 10 maschere -.-"

 uff... ci sono solo 10 maschere -.-"
Sbuffare non serve a risolvere nel 99% dei casi la colpa è di chi
sviluppa che non ha osservato le cose basilari.....!
I casi sono 2:
1)Stai usando AccessXP, ma di default lui genera progetti 2000 quindi
è normale.
2)Hai del codice sparso in giro, ma non avendo messo l'Option Explicit
di default non ti accorgi degli errori di assegnazioni che in IDE
vengono ByPassati, ma in fase di compilazione ......
Ciao
@Alex

Scusate l'intromissione se il tuo scopo è solo quello di non far
smabettare sul codice l'utente finale puoi tranquillamente usare la
funzione STRUMENTI------>AVVIO cosi non consenti all'utente di vedere
la struttura per sbloccarlo e lavorarci tu basta che premi schift
durante l'apertura ciauz e comunque come già detto dipende ciò che
vuoi ottenere .... per l'errore sul file MDE converti il DB nella
versione corretta ....


Alessandro Baraldi ha scritto:

ho convertito già da ieri il database.. quindi non dovrebbe essere 
quello il problema; resta l'option explicit ... solo che non so come si 
mette di default :(

 @Alex
Anch'io ho avuto il tuo stesso problema poi smanettando sempre di piu con
il vba ho cominciato a ripulire il codice dei forms e tutti i
moduli/classi ecc.
fai ALT+F11 e poi nel menu cerca compila e vedi i possibili errori ed
omissioni.
ciao
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 mette di default :(
Nei Moduli VBA c'è la possibilità di rendere obbligatoria la
dichiarazione delle
Variabili cosa ASSAI giusta.
E' un'impostazione di Access raggiungibile dalla finestra VBA, dal
menù:
Strumenti
   ---> Opzioni
        ----> TAB(Editor) 2° Flag [Dichiarazione Variabili
Obbligatoria]
Vale solo per i Moduli di nuova creazione nei quli inserirà questo:
Option Compare Database
Option Explicit
In quelli già creati mettilo Manualmente e riesegui un Compila.....
vedrai quanti errori 
che ti tocca correggere.
@Alex