Partager via


Architecture de RDA (Remote Data Access)

RDA utilise trois composants de Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) : le moteur de base de données SQL Server Compact Edition, l'Agent client SQL Server Compact Edition et l'Agent serveur SQL Server Compact Edition.

RDA utilise Microsoft Internet Information Services (IIS) en tant que mécanisme de communication entre la base de données SQL Server sur un serveur et la base de données SQL Server Compact Edition sur un appareil. Le SQL Server Compact Edition Moteur de base de données, l'Agent client SQL Server Compact Edition et l'Agent serveur SQL Server Compact Edition fonctionnent conjointement pour établir l'accès RDA, comme l'illustre le diagramme ci-dessous.

Architecture d'accès aux données distantes

Moteur de base de données SQL Server Compact Edition

Le moteur de base de données SQL Server Compact Edition gère la banque de données SQL Server sur l'appareil. Pour les opérations d'extraction qui font l'objet d'un suivi, le moteur de base de données effectue le suivi de tous les enregistrements de base de données qui sont insérés, mis à jour ou supprimés en conservant une petite quantité d'informations de suivi des modifications avec chaque enregistrement. Si des index existent sur les données SQL Server, RDA prend également en charge la création des index sur les données locales.

Agent client SQL Server Compact Edition

L'Agent client SQL Server Compact Edition, qui se trouve sur l'appareil, est le composant principal utilisé pour RDA. Il implémente l'interface d'objets de RDA. Les applications appellent cette interface pour contrôler RDA par programme.

Les opérations effectuées par l'Agent client SQL Server Compact Edition en réponse aux appels de méthodes d'objets RDA sont décrites dans le tableau ci-dessous.

Méthode Action

Pull

Transfère la demande à l'Agent serveur SQL Server Compact Edition via HTTP. Lorsque l'Agent client SQL Server Compact Edition reçoit l'ensemble d'enregistrements provenant de SQL Server, il le stocke dans la base de données SQL Server Compact Edition.

Push

Extrait tous les enregistrements insérés, mis à jour et supprimés de la base de données SQL Server Compact Edition et les envoie à l'Agent serveur SQL Server Compact Edition via HTTP.

SubmitSQL

Transfère la demande SQL spécifiée à l'Agent serveur SQL Server Compact Edition via HTTP.

Agent serveur SQL Server Compact Edition

L'Agent serveur SQL Server Compact Edition, qui se trouve sur l'ordinateur qui exécute IIS, traite les demandes HTTP effectuées par l'Agent client SQL Server Compact Edition. Il utilise des fichiers de messages temporaires (*.in et *.out) pour gérer les échanges de données entre SQL Server et SQL Server Compact Edition.

Les opérations effectuées par l'Agent serveur SQL Server Compact Edition en réponse aux appels de méthodes d'objets RDA sont décrites dans le tableau ci-dessous.

Méthode Action

Pull

Reçoit la demande de l'Agent client SQL Server Compact Edition, se connecte à SQL Server via le fournisseur OLE DB pour SQL Server et appelle l'instruction SQL du client. L'Agent serveur SQL Server Compact Edition renvoie l'ensemble d'enregistrements résultant à l'Agent client SQL Server Compact Edition via HTTP.

Push

Reçoit tous les enregistrements insérés, mis à jour et supprimés provenant de l'Agent client SQL Server Compact Edition, se connecte à SQL Server via OLE DB, et insère, met à jour ou supprime les enregistrements dans la base de données SQL Server. Si des erreurs se produisent, l'Agent serveur SQL Server Compact Edition les signale à l'Agent client SQL Server Compact Edition via HTTP.

SubmitSQL

Reçoit la demande SQL spécifiée provenant de l'Agent client SQL Server Compact Edition via HTTP, se connecte à SQL Server via le fournisseur OLE DB et appelle l'instruction SQL du client. Si des erreurs se produisent, l'Agent serveur SQL Server Compact Edition les signale à l'Agent client SQL Server Compact Edition via HTTP.

Voir aussi

Aide et information

Assistance sur SQL Server Compact Edition