Condividi tramite

DB Access multiutente

Anonimo
2023-02-12T11:36:42+00:00

Salve,

ho un DB Access suddiviso in FE e BE; il BE si trova in una cartella su OneDrive mentre i FE sui PC degli utenti (5) che hanno accesso alla cartella di OneDrive quindi al BE.

Ho creato una pseudo profilazione per gli utenti ma il dubbio è ... se 2 utenti lavorano sulla stessa tabella e modificano i dati (es: uno aggiunge record e l'altro modifica) ci sono problemi ? il lock che applica access è sulla tabella o sul singolo record ?

Grazie

Roberto

Microsoft 365 e Office | Access | Altro | Altro

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

9 risposte

Ordina per: Più utili
  1. Anonimo
    2023-02-15T17:00:21+00:00

    Salve,

    Il problema per la maggior parte dei progetti è che le liste collegate di SharePoint come backend in termini di prestazioni funzionano bene solo fino a qualche migliaio di record. Il progetto dovrebbe quindi essere relativamente piccolo in termini di dati. In caso contrario, Sharepoint non è consigliabile.

    Lo uso solo per progetti in cui so che la quantità di dati non supererà ~10000 record e la prestazione generalmente non è molto criticha. Lo uso anche per la condivisione online dei dati per le applicazioni ibride con Access+Power Apps. Anche in questo caso, stiamo parlando di poche migliaia di record.

    Servus

    Karl

    La risposta è stata utile?

    2 persone hanno trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2023-02-14T15:04:01+00:00

    Salve,

    > esiste una soluzione cloud tipo "database as a service" ?

    Se puoi utilizzare un backend diverso da un file Access, allora ci sono tanti varianti, che vanno dalle liste SharePoint Online a Dataverse a SQL Azure o mySQL o altri sistemi server online.
    Se deve essere un backend Access, allora l'unica opzione è ospitare una VM online presso un qualche provider. Con Microsoft sarebbe Azure, come mostrato qui da George Young.

    Servus

    Karl

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  3. Anonimo
    2023-02-12T22:36:56+00:00

    Salve,

    Non è una buona idea!

    Gli archivi online come Onedrive non sono adatti alla gestione multiutente dei database di Access a causa della loro inadeguata tecnologia di sincronizzazione. Devi fare i conti con la corruzione del backend. Nei forum abbiamo spesso rapporti di database rotti da gente che ha provato a farlo. Vedi anche il paragrafo con l'"avviso" su Onedrive di Microsoft.

    Servus

    Karl

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  4. Anonimo
    2023-02-13T23:03:20+00:00

    Grazie per le risposte.

    A questo punto vi chiederei un consiglio su dove implementare unBack-End visto che su OneDrive non va bene.

    Immagino che su un server con MS-SQL / SQLite / MySQL sarebbe la soluzione migliore; ma esiste una soluzione cloud tipo "database as a service" ?

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2023-02-12T12:23:25+00:00

    Ciao

    Sono Abdal e sarei felice di aiutarti con la tua domanda.

    Microsoft Access utilizza il blocco a livello di record per controllare l'accesso simultaneo ai dati. Quando un utente apre un record in una tabella per la modifica, Access blocca tale record e impedisce ad altri utenti di modificare lo stesso record finché il primo utente non salva o chiude il record. Ciò consente di evitare il danneggiamento dei dati che può verificarsi quando più utenti tentano di modificare gli stessi dati contemporaneamente.

    Nello scenario descritto, se due utenti tentano di modificare lo stesso record contemporaneamente, uno di essi riceverà un messaggio che indica che il record è bloccato da un altro utente e non può essere modificato. L'utente dovrà quindi attendere che l'altro utente rilasci il blocco salvando o spostando in un altro record.

    È importante notare che Access gestisce automaticamente il blocco a livello di record, quindi non è necessario implementarlo manualmente nel database. Ciò consente a più utenti di lavorare con gli stessi dati contemporaneamente, garantendo al contempo che le modifiche vengano salvate correttamente.

    Spero che questa informazione aiuti.

    Saluti

    Abdal

    Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.

    La risposta è stata utile?

    0 commenti Nessun commento