Partager via


Fonctionnement de RDA (Remote Data Access)

RDA constitue pour une application un moyen simple d'accéder à des données qui se trouvent dans une base de données Microsoft SQL Server 2000 ou SQL Server 2005 distante. La propagation des données est initiée par le client. Les données d'une table sont extraites du serveur vers le client. Ensuite, les modifications apportées sur le client peuvent être envoyées du client vers le serveur. Pour mettre à jour le client avec de nouvelles modifications provenant du serveur, la table doit être supprimée et réextraite du serveur.

Terme Définition

Extraction des données (pull)

Extrait les données d'une base de données SQL Server et les stocke dans une base de données SQL Server 2005 Compact Edition (SQL Server Compact Edition).

Envoi des données (push)

Envoie les modifications à partir d'une table de base de données SQL Server Compact Edition vers une base de données SQL Server existante.

Les applications peuvent fournir une requête SQL qui renvoie un ensemble de lignes. L'ensemble de lignes résultant est transmis à l'appareil, où il est stocké dans une table. Toutes les modifications apportées par l'application peuvent éventuellement faire l'objet d'un suivi. À la demande de l'application, les lignes mises à jour sont renvoyées au serveur, où elles sont appliquées à la base de données SQL Server. L'ensemble de lignes résultant peut être filtré horizontalement et verticalement, mais la définition du filtrage est spécifiée dans la requête SQL issue de l'appareil.

RDA ne requiert aucune configuration sur le serveur. Par conséquent, il n'a aucun effet sur le schéma de la base de données du serveur. RDA constitue la solution adéquate lorsque les exigences de l'entreprise interdisent d'apporter des modifications au schéma des données sur le serveur. Les clients doivent être configurés individuellement pour RDA via l'application qui est exécutée sur l'appareil. Par conséquent, cette solution de connectivité est la mieux adaptée aux applications qui ne prennent pas en charge de nombreux clients ou pour lesquelles peu de code client est nécessaire pour gérer les données connectées dans l'application.

RDA ne prend pas en charge les résolveurs de conflits pour gérer les lignes qui ne s'appliquent pas au serveur en raison d'erreurs. L'application sur l'appareil doit contenir du code pour gérer les erreurs. Les erreurs peuvent être éventuellement consignées dans une table d'erreurs dans la base de données SQL Server Compact Edition sur l'appareil. En outre, RDA ne détecte pas les conflits courants, tels que ceux qui se produisent lorsque deux utilisateurs différents modifient des données. En cas de conflit, c'est la dernière mise à jour qui est appliquée. Par conséquent, RDA doit être utilisé dans une application complètement partitionnée, où les utilisateurs ne mettent pas à jour les mêmes données.

Voir aussi

Aide et information

Assistance sur SQL Server Compact Edition