zio Ken ha scritto:
Quali sono i passaggi da fare?
1 - Studiare teoria di basi dati
2 - Normalizzare le tabelle
3 - Separare il db Access in BE e FE
4 - Mettere in piedi la multiutenza con Access
5 - Rendere transazionale l'applicativo (opzionale ma fortemente consigliato)
6 - Migrare la base dati Access ad un RDBMS (SQL Server nel tuo caso)
7 - Accertarsi che la migrazione abbia fatto tutto quello che serve (struttura tabelle, dati, indici, relazioni) prestando attenzione al set di caratteri (collation) utilizzato.
8 - Decidere come gestire il valore True dei campi di tipo Bool (Access = -1, SQL Server = 1) eventualmente adeguando l'applicativo Access
9 -Testare l'applicativo Access (FE) con il nuovo BE verificando che :
- continui a funzionare la multiutenza (occorre passare dal sistema di autenticazione di Access a quello di SQL Server)
- continui a funzionare l'eventuale gestione delle transazioni
- continuino a funzionare le query e che abbiano delle prestazioni buone
10 - mettere in piedi gli accessi VPN per l'utilizzo dall'esterno della ditta (sempre tramite un FE Access quindi con un applicativo desktop non webbased, tanto per essere chiari)
11 - Valutare se sia più performante accedere con VPN tramite RemoteDesktop (quindi l'applicativo Access viene eseguito su qualche PC/server all'interno della ditta oppure se convenga accedere con VPN lanciando l'applicativo Access sul PC esterno alla ditta. Nella valutazione rientra anche il costo delle licenze RemoteDesktop
Mi fermo ... a parte il punto 3 per il quale non occorre studiare nulla (basta farlo fare ad Access) tutto il resto necessita di studio e tempo.
Se non metti in piedi la multiutenza avrai grosse problematiche di utilizzo di risorse concorrenti con più/meno possibilità di corruzione dei dati.
Se non metti in piedi la gestione delle transazioni, ogni volta che avrai problemi di connessione (specie da remoto), probabilmente riuscirai a corrompere la base dati. Stesso discorso in caso di errori di programma
Se non scrivi correttamente le query (correggendo 'gli errori/le semplificazioni' fatti/e in Access e/o gli errori di progettazione della base dati) ti ritroverai con tempi di risposta biblici anche per numeri esigui di records
Se non configuri correttamente l'accesso dall'esterno avrai problemi di sicurezza mica da ridere
Vedi tu se vuoi imbarcarti in quest'avventura ...