Condividi tramite


Funzionamento di RDA

RDA consente a un'applicazione di accedere in modo semplice ai dati archiviati in un database remoto di Microsoft SQL Server 2000 o SQL Server 2005. La propagazione dei dati viene iniziata prima nel client. Viene eseguito il pull dei dati di una tabella dal server al client, quindi viene eseguito il push delle modifiche apportate nel client dal client al server. Per aggiornare il client con le nuove modifiche dal server, è necessario eliminare la tabella ed eseguirne nuovamente il pull dal server.

Termine Definizione

Pull

Consente di estrarre i dati da un database di SQL Server e li archivia in un database di SQL Server 2005 Compact Edition (SQL Server Compact Edition).

Push

Consente di inviare le modifiche da una tabella di database di SQL Server Compact Edition a un database esistente di SQL Server.

Le applicazioni supportano una query SQL che restituisce un set di righe, il quale viene trasmesso al dispositivo dove viene archiviato in una tabella. Viene facoltativamente tenuta traccia di tutte le modifiche apportate dall'applicazione. Alla richiesta dell'applicazione, le righe aggiornate vengono nuovamente inviate al server, dove vengono applicate al database di SQL Server. È possibile filtrare il set di righe risultante orizzontalmente o verticalmente, ma la definizione del filtro viene specificata nella query SQL dal dispositivo.

Non è necessario configurare RDA sul server. Pertanto, non risulta invasivo per lo schema del database del server. Si tratta di una soluzione valida quando i requisiti aziendali impediscono le modifiche allo schema di dati sul server. È necessario configurare singolarmente i client per RDA attraverso l'applicazione in esecuzione sul dispositivo. Pertanto, questa soluzione di connettività è la più appropriata per le applicazioni che non soddisfano le richieste di molti client o in cui non è necessaria una grande quantità di codice client per gestire i dati connessi nell'applicazione.

RDA non supporta i sistemi di risoluzione dei conflitti per gestire le righe che non si applicano al server a causa di errori. È necessario che l'applicazione sul dispositivo contenga il codice per gestire gli errori. Facoltativamente, è possibile registrare gli errori in un'apposita tabella nel database di SQL Server Compact Edition sul dispositivo. Inoltre, RDA non consente di rilevare i conflitti tipici, ad esempio la modifica dei dati da parte di due utenti diversi. In caso di conflitto, viene applicato l'aggiornamento più recente. Pertanto, RDA deve essere utilizzato in un'applicazione completamente partizionata in cui gli utenti non aggiornano gli stessi dati.

Vedere anche

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition