Newsgroup: it.comp.lang.visual-basic
Titolo: Database Access e password

Per via della nuova legge di tutela della privacy
ho dovuto mettere la password nel database.
 
Non riesco più ad aprirlo.
 
Sintetizzando prima avevo:
 
PUBLIC PUBLICDB AS DATABASE
PUBLIC PERCORSODB AS STRING
PERCORSODB = "NomeCompletoDB"
SET PUBLICDB=OPENDATABASE(PERCORSOSB)
 
e funzionava bene.
 
Ho provato:
 
SET PUBLICDB=OPENDATABASE(PERCORSOSB,,False,"psw=MiaPassword")
 
Ricevo l'errore 3031 paassword non valida
 
Grazie per l'aiuto
Sauro
 
 

Trovato:
 
Set PublicDB = OpenDatabase(PercorsoDB, False, False, "MS 
Access;pwd=MiaPassword")
 
Saluti a tutti
Sauro
 
 

 Set PublicDB = OpenDatabase(PercorsoDB, False, False, "MS Access;pwd=MiaPassword")
 
Magari non usi il CompactDatabase ma ma è bene usarlo per avere sempre un database ordinato e performante. Occhio se lo 
usi, devi togliere  la pass e poi rimenttela alla fine.
 
-- 
Greg

 e poi rimenttela alla fine.
 
Hai fatto bene a dirmelo altrimenti ci sarei caduto subito.
Cosa succede se uno si dimentica?
 
Ho dovuto mettere nel programma un comando per
fare il compact in quanto nelle aziende con molti utenti
(per me il massimo sono 18) mediamente una volta
all'anno il database si corrompe e bisogna intervenire
subito.
 
A proposito, a volte il database risulta "impegnato" anche
se tutti gli utenti hanno chiuso il programma.
Tu conosci un modo, con VB6, per escludere momentaneamente tutti gli utenti 
per poter fare il compact in pace?
 
Grazie Greg e ciao
Sauro 
 
 

 Tu conosci un modo, con VB6, per escludere momentaneamente tutti gli utenti per poter fare il compact in pace?
 
Io procedo cosi: ovviamente la macchina che fa da server è qualla che si accende per prima:
- od ogni avvio controllo se è stato fatto il backup per quel giorno;
- copio il database in una  cartella di backup
- tolgo la pass
- faccio il compact
- rimetto la pass
- scrivo che ho fatto il backup
 
Se invece le macchine stanno sempre accese devi escogitare qualche altro escamotage
 
-- 
Greg

 ho dovuto mettere la password nel database.
 
Anche io, per il un programma di Fatturazione che ancora gira su VB6 e
usa un file MDB (Access), ma da sempre l'accesso al DB richiede la
password...
 
Però seguendo la nuova normativa, mi stavo preoccupando di cosa più
avanzate:
 
- la semplice password non cifra il contenuto... che può essere aperto è
frugato con un editor di testo, permettendo di leggere, ad esempio, i
dati anagrafici dei clienti (Nomi, indirizzi, numeri di telefono, email etc)
 
- la password può essere "forzata" se non molto lunga e/o complessa
 
 
 
Esiste qualche sistema per attivare una cifratura?
Oppure è preferibile cifrare a livello di codice i campi come
Nominativo, Indirizzo, Località, Email etc?
 
 
 
-- 
Daniele Pinna  (leva oops. per rispondere)
Utente Skype: dapinna
Sito Web: 
http://www.dapinna.com
 
Il Docfa in Pillole:  
http://www.ildocfainpillole.it
 
DAPINNA.COM
 su Facebook: 
https://www.facebook.com/dapinnadotcom
 
Blog - Storie di un Laboratorio di Informatica:
http://storielaboratorioinformatica.wordpress.com
 
-----
*** Powered by Linux KUbuntu 18.04 LTS (Bionic Beaver) ***

[cut]
 
Grazie Greg
 
Sauro 
 
 

 - la password può essere "forzata" se non molto lunga e/o complessa
 
In realtà il mio scopo non è quello di proteggere realmente i dati
ma solo di proteggere i clienti da eventuali sanzioni.
 
In fondo si tratta solo di un pò di ragioni sociali con relativi indirizzi
e numeri di telefono.
Qualora qualcuno (per esempio un concorrente) sia veramente
interessato a queste informazioni, trova comunque il modo di
procurarsele.
 
Ciao Daniele
Sauro
