Freigeben über


Schritt 2: Serverprogramm aufrufen (RDS-Tutorial)

Wenn Sie eine Methode auf dem Client-Proxy aufrufen, führt das eigentliche Programm auf dem Server die Methode aus. In diesem Schritt führen Sie eine Abfrage auf dem Server aus.

Wichtig

Ab Windows 8 und Windows Server 2012 sind RDS-Serverkomponenten nicht mehr im Windows-Betriebssystem enthalten (weitere Informationen finden Sie in den jeweiligen Kompatibilitäts-Cookbooks zu Windows 8 und Windows Server 2012). RDS-Clientkomponenten werden in einer zukünftigen Version von Windows entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Anwendungen, die RDS verwenden, sollten zu WCF Data Service migriert werden.

Teil A Wenn Sie RDSServer.DataFactory in diesem Lernprogramm nicht verwenden, wäre die einfachste Möglichkeit, diesen Schritt auszuführen, die RDS zu verwenden. DataControl-Objekt. Das RDS.DataControl kombiniert den vorherigen Schritt der Erstellung eines Proxys mit diesem Schritt, der Abfrage.

Legen Sie die Eigenschaft Server des RDS.DataControl-Objekts fest, um zu bestimmen, wo das Serverprogramm instanziiert werden soll, die Eigenschaft Connect, um die Verbindungszeichenfolge für den Zugriff auf die Datenquelle anzugeben, und die Eigenschaft SQL, um den Abfragebefehlstext anzugeben. Stellen Sie dann die Refresh-Methode aus, damit das Serverprogramm eine Verbindung mit der Datenquelle herstellen kann, Zeilen abrufen, die von der Abfrage angegeben sind, und geben Sie ein Recordset-Objekt an den Client zurück.

In diesem Tutorial wird das RDS.DataControl nicht verwendet, aber so würde es aussehen, wenn es verwendet würde:

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

Auch das Tutorial ruft RDS nicht mit ADO-Objekten auf, aber so würde es aussehen, wenn es so wäre:

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

Teil B Die allgemeine Methode zur Durchführung dieses Schritts ist der Aufruf der Query-Methode des RDSServer.DataFactory-Objekts. Diese Methode verwendet eine Verbindungszeichenfolge, die verwendet wird, um eine Verbindung mit einer Datenquelle herzustellen, und einen Befehlstext, der verwendet wird, um die zeilen anzugeben, die aus der Datenquelle zurückgegeben werden sollen.

In diesem Tutorial wird die Methode Query des DataFactory-Objekts verwendet:

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")  
...  

Weitere Informationen

Schritt 3: Server ruft ein Recordset ab (RDS-Tutorial)
RDS-Tutorial (VBScript)