Modèle de programmation RDS de base
Important
À compter de Windows 8 et Windows Server 2012, les composants serveur RDS ne sont plus inclus dans le système d’exploitation Windows (voir le Guide pratique sur la compatibilité de Windows Server 2012 et Windows 8 pour plus de détails). Les composants clients RDS seront supprimés dans une version ultérieure de Windows. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Les applications qui utilisent RDS doivent migrer vers WCF Data Service.
RDS traite les applications qui existent dans l’environnement suivant : une application cliente spécifie un programme qui s’exécute sur un serveur et les paramètres nécessaires pour retourner les informations souhaitées. Le programme appelé sur le serveur obtient l’accès à la source de données spécifiée, récupère les informations, traite éventuellement les données, puis retourne les informations obtenues à votre application cliente dans un formulaire qu’il peut facilement utiliser. RDS fournit les moyens d’effectuer la séquence d’actions suivante :
Spécifier le programme à invoquer sur le serveur et obtenir un moyen d'y faire référence à partir du client. (Cette référence est parfois appelée proxy. Il représente le programme serveur distant. L’application cliente « appelle » le proxy comme s’il s’agissait d’un programme local, mais il appelle réellement le programme serveur distant.)
Appelez le programme serveur. Passez des paramètres au programme serveur qui identifie la source de données et la commande à émettre. (Le programme serveur utilise réellement ADO pour accéder à la source de données. ADO établit une connexion avec l’un des paramètres donnés, puis émet la commande spécifiée dans l’autre paramètre.)
Le programme serveur obtient un objet Recordset à partir de la source de données. L’objet Recordset est éventuellement traité sur le serveur.
Le programme serveur retourne l’objet Recordset final à l’application cliente.
Sur le client, l’objet Recordset est placé dans un formulaire qui peut être facilement utilisé par les contrôles visuels.
Toutes les modifications apportées à l’objet Recordset sont renvoyées au programme serveur, qui les utilise pour mettre à jour la source de données.
Ce modèle de programmation contient certaines fonctionnalités pratiques. Si vous n’avez pas besoin d’un programme serveur complexe pour accéder à la source de données et si vous fournissez les paramètres de connexion et de commande requis, RDS récupère automatiquement les données spécifiées avec un programme serveur par défaut simple.
Si vous avez besoin d’un traitement plus complexe, vous pouvez spécifier votre propre programme de serveur personnalisé. Par exemple, étant donné qu’un programme de serveur personnalisé a la puissance totale d’ADO à sa disposition, il peut se connecter à plusieurs sources de données différentes, combiner leurs données de manière complexe, puis retourner un résultat simple et traité à l’application cliente.
Enfin, si vos besoins sont entre les deux, ADO prend désormais en charge la personnalisation du comportement du programme serveur par défaut.
Voir aussi
Modèle de programmation RDS en détail
Scénario RDS
Tutoriel RDS
Recordset, objet (ADO)
Utilisation et sécurité de RDS