Newsgroup: it.comp.appl.access
Titolo: Info su Protezione Database

Postato su it.comp.appl.access e it.comp.lang.visual-basic.
Buongiorno a tutti.
Supponiamo di avere un programma scritto in visual basic che utilizza un 
database access per memorizzare i dati, e questo database sia messo in 
un server in un certo punto di una rete locale. Fin ora tutto è andato 
liscio, ma ora è necessario che il DB:
- sia protetto (leggi: non apribile tramite access se non con una 
password); problema: la password, anche se di 20 caratteri, si buca in 
meno di 5 secondi e pertanto non è affidabile.
- si possa aprire con Access solo da personale qualificato;
- non sia copiabile;
- la porzione di rete in cui risiede il DB non deve essere accessibile 
agli utenti; per poter funzionare, il programma richiede logicamente 
l'accesso al server del DB, ma cos facendo il server diventa visibile e 
navigabile;
Datemi qualche idea su cosa si potrebbe fare... E' possibile effettuare 
il porting di Access su PostGre SQL o MySQL in maniera automatica e 
mantenendo tutte le relazioni tra le tabelle, query e attrezzi vari???
Quale dei due eventualmente consigliate come velocità e affidabilità.
La banca dati è enormo, 150 Mb o più, ed è necessaria una certa 
snellezza di tempi...
E' possibile monitorare da VB lo stato di un file ed intercettare i 
tentativi di copia per poi impedirli?
Grazie per il vostro aiuto e i vostri consigli

Secondo me ti converrebbe migrare a MSDE, se hai necessità di più di cinque 
processi concorrenti (non clients bada ma processi) credo che nell'ambito 
del software open source io propenderei per Postgresql o Firebird.
Mysql invece non mi sembra appropriato per applicazioni gestionali, fino 
alla rel 5 è mancante di stored procedure, triggers, due tra le cose che 
reputo essenziali per un database gestionale.
MSDE naturalmente ha il vantaggio di avere una migrazione "naturale" da 
access (access: strumenti, upsize guidato), per Postgresql invece dovresti 
fare delle ricerche, sicuramente esistono dei tool di travaso diretto dati
-- 
-----------------------------------------------------------------
Bastianello Luciano
Software Consultant - Apprentice Sorcerer
MBS CP Development
MSN: 
cte...@hotmail.com
 - ICQ: 209754422
http://community.visual-basic.it/LucianoB/
-----------------------------------------------------------------
"Elfobianco" <fa....@XXXtiscali.it> ha scritto nel messaggio 
news:432d566b$0$8500$5fc...@news.tiscali.it...


"Elfobianco" <fa....@XXXtiscali.it> wrote in message
news:432d566b$0$8500$
5fc...@news.tiscali.it

Quanto chiedi potrebbe essere risolvibile tramite l'uso della
protezione a livello utente che ti invito a studiare(è abbastanza
complessa).
Non è sicurissima se mal gestita, io preferisco sfruttarla in un
modo abbastanza anomalo, ma che mi garantisce una maggiore
sicurezza, quando avrai capito come usarla ne riparleremo.
Il Porting su altre piattafrome è di fatto una cosa inutile, tantovale
usare altri RDBMS, anche se tra quelli citati non capisco perchè
non usi MSDE che fino ad una decina di utenti funziona benissimo
è gratuito ed ha un livello di compatibilità assoluto con VB
sia via OLEDB che ODBC.
Per l'ultima domanda relativa alle intercettazioni direi che non
è possibile, ma se si usa una buona protezione non ci sono
problemi.
Il limite di usare Access(JET) in rete, oltre che a quello
tecnico dovuto al fatto che non è nato per questo modo di lavoro,
è che la Dir nel quale viene installato
deve concedere a tutti gli Users i privilegi in R/W, mentre con un 
vero DBMS Server si usa il riferimento all'indirizzo IP, potendo
di fatto rendere inviolabile anche il percorso....!
Le considerazioni possono essere altre 1000, ma mi fermo...!
Saluti
@Alex
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

"Elfobianco" <fa....@XXXtiscali.it> ha scritto nel messaggio 
news:432d566b$0$8500$5fc...@news.tiscali.it...

Quello che ti hanno detto lo condivido: MSDE o SQL.
In alternativa ti riporto la recensione (parziale) di un software gratuito 
che fa il porting di tabelle Access verso MySql:
"dbremix è un software freeware che consente di trasportare il contenuto di 
un database Access (la struttura delle tabelle e i dati in esse contenuti) 
su un database MySql. Il tutto in modo semplice e veloce, senza utilizzare 
MyOdbc e quindi senza la necessità di installare e configurare nuovi driver 
sul pc locale"
Dbremix lo trovi su CHIP di Agosto o in linea:
http://www.edisplay.it/web/dbremix_01.php
Ciao, Carlo