Partager via


Étape 2 : Appeler le programme serveur (didacticiel RDS)

Lorsque vous appelez une méthode sur le client proxy, le programme réel sur le serveur exécute la méthode. Dans cette étape, vous allez exécuter une requête sur le serveur.

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 Windows 8 et livre de recettes de compatibilité Windows Server 2012 pour plus de détails). Les composants clients RDS seront supprimés dans une prochaine version de Windows. Évitez d’utiliser cette fonctionnalité dans le nouveau travail 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.

partie A Si vous n’utilisiez pas RDSServer.DataFactory dans ce didacticiel, le moyen le plus pratique d’effectuer cette étape consiste à utiliser l'objet RDS.DataControl. The RDS. DataControl combine l’étape précédente de la création d’un proxy, avec cette étape, en émettant la requête.

Définissez la propriété RDS.DataControlServer pour identifier où le programme serveur doit être instancié ; la propriété Connect pour spécifier la chaîne de connexion pour accéder à la source de données ; et la propriété SQL pour spécifier le texte de commande de la requête. Émettez ensuite la méthode Refresh pour que le programme serveur se connecte à la source de données, récupère les lignes spécifiées par la requête et retourne un objet Recordset au client.

Ce tutoriel n’utilise pas le RDS.DataControl; mais voilà à quoi il ressemblerait s’il le faisait :

Sub RDSTutorial2A()  
   Dim DC as New RDS.DataControl  
   DC.Server = "https://yourServer"  
   DC.Connect = "DSN=Pubs"  
   DC.SQL = "SELECT * FROM Authors"  
   DC.Refresh  
...  

Le didacticiel n’utilise pas non plus RDS avec des objets ADO, mais voici à quoi cela ressemblerait s'il le faisait :

Dim rs as New ADODB.Recordset  
rs.Open "SELECT * FROM Authors","Provider=MS Remote;Data Source=Pubs;" & _  
        "Remote Server=https://yourServer;Remote Provider=SQLOLEDB;"  

partie B La méthode générale d’exécution de cette étape consiste à appeler la méthode Query de l’objet RDSServer.DataFactory. Cette méthode prend une chaîne de connexion, utilisée pour se connecter à une source de données et un texte de commande, qui est utilisé pour spécifier les lignes à retourner à partir de la source de données.

Ce tutoriel utilise la méthode de objet DataFactory Query :

Sub RDSTutorial2B()  
   Dim DS as New RDS.DataSpace  
   Dim DF  
   Dim RS as ADODB.Recordset  
   Set DF = DS.CreateObject("RDSServer.DataFactory", "https://yourServer")  
   Set RS = DF.Query ("DSN=Pubs", "SELECT * FROM Authors")  
...  

Voir aussi

étape 3 : Le serveur obtient un jeu d’enregistrements (didacticiel RDS)
didacticiel RDS (VBScript)