Share via


Architecture de RDA (Remote Data Access)

Le service RDA (Remote Data Access) utilise trois composants de MicrosoftSQL Server Compact 3.5 : SQL Server Compact 3.5Moteur de base de données, l'Agent Client SQL Server Compact 3.5 et l'Agent serveur SQL Server Compact 3.5.

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 3.5 sur un appareil. Le SQL Server Compact 3.5Moteur de base de données, l'Agent client SQL Server Compact 3.5 et l'Agent serveur SQL Server Compact 3.5 fonctionnent conjointement pour établir l'accès RDA, comme l'illustre le diagramme ci-dessous. 

Architecture RDA (Remote Data Access)

Moteur de base de données SQL Server Compact 3.5

Le moteur de base de données SQL Server Compact 3.5 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 3.5

L'Agent client SQL Server Compact 3.5, 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 3.5 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 3.5 via HTTP. Lorsque l'Agent client SQL Server Compact 3.5 reçoit l'ensemble d'enregistrements provenant de SQL Server, il le stocke dans la base de données SQL Server Compact 3.5.

Push

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

SubmitSQL

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

Agent serveur SQL Server Compact 3.5

L'Agent serveur SQL Server Compact 3.5, qui se trouve sur l'ordinateur qui exécute IIS, traite les demandes HTTP effectuées par l'Agent client SQL Server Compact 3.5. 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 3.5.

Les opérations effectuées par l'Agent serveur SQL Server Compact 3.5 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 3.5, 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 3.5 renvoie l'ensemble d'enregistrements résultant à l'Agent client SQL Server Compact 3.5 via HTTP.

Push

Reçoit tous les enregistrements insérés, mis à jour et supprimés provenant de l'Agent client SQL Server Compact 3.5, 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 3.5 les signale à l'Agent client SQL Server Compact 3.5 via HTTP.

SubmitSQL

Reçoit la demande SQL spécifiée provenant de l'Agent client SQL Server Compact 3.5 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 3.5 les signale à l'Agent client SQL Server Compact 3.5 via HTTP.