Salve
ho realizzato un'applicazione con visual basic e access, che funziona bene sul mio PC. Adesso pero voglio che siano almeno due PC a poterla utilizzare.
Qual'è il modo migliore per poterlo fare?
Grazie a tutti!!
Giuseppe
Salve
ho realizzato un'applicazione con visual basic e access, che funziona bene sul mio PC. Adesso pero voglio che siano almeno due PC a poterla utilizzare.
Qual'è il modo migliore per poterlo fare?
Grazie a tutti!!
Giuseppe
Potersti caricare il programma sulle due macchine e condividere il database...
una parola è poca e due sono troppe
il database condiviso su una delle due macchine?
e la connection string poi come dovrà essere?
grazie e ciao
Se fosse più comodo potresti metterlo sul server così tutti avranno lo stesso percorso...
Atrimenti provi a metterlo su una delle due macchine e all'altro gli passi l'intero percorso...
Prova così...
Sono collegate in rete le due macchine giusto???
una parola è poca e due sono troppe
si sono collegate in rete!!
ma dovrò fare due installazioni diverse, una con il database ed il percorso relativo, l'altra senza database e con il percorso assoluto? Giusto?
Mi viene un altro dubbio adesso, access supporta le transazioni, cioè se i due utenti inseriscono dati nello stesso istante e nella stessa tabella cosa succede?
Grazie Sanny sei stato molto utile e gentile!!
per condividere un DB puoi fare la "Divisione guidata DataBase" che ti permette di dividere il db in due parti: le tabelle (il db di dati) e tutto il resto (db di codice). Se dal db di codice fai riferimento al db di dati con un percorso di rete puoi copiare il db di codice su macchine diverse e tutte condivideranno gli stessi dati. Quando fai la divisione guidata devi assicurarti che il db di codice faccia riferimento al db di dati con un percorso di rete ("\\MioPC\cartella condivisa").Originariamente inviato da gdota
si sono collegate in rete!!
ma dovrò fare due installazioni diverse, una con il database ed il percorso relativo, l'altra senza database e con il percorso assoluto? Giusto?
Mi viene un altro dubbio adesso, access supporta le transazioni, cioè se i due utenti inseriscono dati nello stesso istante e nella stessa tabella cosa succede?
Grazie Sanny sei stato molto utile e gentile!!
Se due utenti inseriscono dati contemporaneamente nella stessa tabella potresti avere dei problemi. Dovresti usare le transazioni in modo da poter fare un rollback in caso di errore
S'i fosse foco, arderei 'l mondo
Ti conviene salvare il percorso completo del database in un file esterno oppure nel registry, in questo modo l'installazione sarà la stessa per tutti i pc.Originariamente inviato da gdota
ma dovrò fare due installazioni diverse, una con il database ed il percorso relativo, l'altra senza database e con il percorso assoluto? Giusto?
Sulla condivisione dei dati esistono capitoli interi di libri, spiegarlo in due parole sarebbe difficile. Ci sono fondamentalmente due approcci per il controllo della concorrenza: il modello pessimistico e quello ottimistico.Originariamente inviato da gdota
Mi viene un altro dubbio adesso, access supporta le transazioni, cioè se i due utenti inseriscono dati nello stesso istante e nella stessa tabella cosa succede?
Il modello pessimistico comporta il blocco del record dal momento dell'accesso al record (Edit) fino a quando l'aggiornamento non sarà completato (Update). In questo lasso di tempo il record rimane bloccato ed eventuali altri utenti che tentino di accedere ad esso in scrittura avranno come risposta un errore di runtime.
Il modello ottimistico invece blocca il record nel momento dell'aggiornamento (Update), di conseguenza se due utenti accedono allo stesso record (quasi) contemporaneamente, il secondo che effettua l'update riceverà un errore di conflitto che dice pressapoco: "Il record è stato cambiato: vuoi mantenere le tue modifiche o lasciarlo inalterato?".
Le transazioni seguono questi stessi schemi, ma si applicano a gruppi di record che nel loro insieme devono mantenere una certa consistenza.
Chi non cerca trova.