Newsgroup: it.comp.lang.visual-basic
Titolo: AAA ... E LA PROTEZIONE?????

Ciao a tutti!

Ciao a tutti!
Un problemino!!!!!
vorremmo sapere se un piccolo programmino in VB4.0 che utilizza un database
access si può proteggere lo stesso data base per non farlo aprire, ovvero
impostando una protezione, o una password che però viene riconosciuta solo
dal programma....
Forse non ci spieghiamo molto bene perche siamo alle prime armi, ma in
effetti lo scopo è quello di evitare che si possa aprire il database e
modificarlo al di fuori del programma stesso, andando ad aprire con access
il database.
esempio: abbiamo impostato una password al database, però al momento
di importare il database in VB4.0 l'operazione non viene portata a termine
appunto per la presenza della password ...... e allora come fare??  ;-)))))
Ciao e grazie
--
      \\\///                Roberto I. & Fabio P.
      ( o o )                
rob...@geocities.com
--oOO--(__)--OOo--
http://www.geocities.com/NapaValley/6790

access si può proteggere lo stesso data base per non farlo aprire, ovvero
[snip]
Per proteggere un database access 2.0 da "presenze indesiderate" e'
necessario operare nel seguente modo:
1) Creare un nuovo system.mda utilizzando l'apposito programma di
access "microsoft access gruppo di lavoro"
2) Entrare nel gruppo
3) Creare due nuovi utenti, (superuser e utente)
4) Mettere una password a entrambi
5) Mettere una password a "amministratore"
6) Dare i permessi massimi a "superuser"
7) Togliere tutti i permessi dai gruppi
8) Dare gli opportuni permessi a "utente" (lettura, scrittura, ecc)
9) Entrare nel gruppo con la nuova "login" Superuser
10) Creare un database vuoto
11) togliere tutti i permessi a "amministratore" (compreso quello di
aprire il db)
12) Importare le tabelle dal database di "sviluppo"
13) consegnare il database indicando utente e password all'utente
14) consegnare il system.mda nuovo all'utente
15) mettere istruzioni opportune nel programma vb in modo tale che
vada a prendere il "nostro" system.mda (cfr. la migliore e' metterlo
nel .ini )
esempio:
[Options]
SystemDB=C:\MYAPP\system.mda
...
includere nel programma il comando 
DBEngine.IniPath = ...     (nome completo di path del nostro file ini)
PRIMA dell'apertura del database.
16) Chiedere la password all'utente e aprire il database.
Spero di esserti stato utile
Luciano Bastianello 
bax...@tin.it
Ps: Se ti perdi il system.mda sono dolori!! (prima o dopo dovrai fare
manutenzione al database)

Anch'io ho avuto lo stesso identico problema e l'ho risolto grazie a
questo ng.
Nel tuo sorgente avrai ad un certo punto un'istruzione del tipo
  	open (nomefile)
Modificala in 
	open (nomefile, True, False, ";pwd=MyPassword")
dove MyPassword è esattamente la Password che hai impostato in Access
tramite la voce Protezione-Imposta password ...ecc... (più o meno, sto
andando a memoria!)-- ovviamente nomefile è il nome del database con
percorso completo ed estensione.
In questo modo l'apertura del database dalla tua applicazione è
completamente trasparente ma se provi ad aprirlo con Access devi per
forza sapere, (o ricordare)
la password.
Spero di aver ben capito cosa chiedevi e di esserti stato utile ;-)
  						Fammi sapere...grazie...
							Stefano
 
volp...@sunto.ing.unisi.it

Grazie Stefano!
ma ....... abbiamo provato di tutto non riusciamo a trovare il punto esatto
dove mettere la stringa, eppure deve esserci un momento in cui VB4.0 chiama
questo benedetto database............
il risultato è sempre lo stesso.
Ecco alcuni esempi di errore:
1-Errore di evento dei dati: not a valid password
2-Not a valid password
3- Connection ODBC ........ failed
Insomma stiamo andando fuori di testa, dove si metterà mai questo codice
:-((((
Ciao e grazie!!! AIUTATECI !!!!!! ;-)))))
