Grundlegendes RDS-Programmiermodell
Wichtig
Ab Windows 8 und Windows Server 2012 sind RDS-Serverkomponenten nicht mehr im Windows-Betriebssystem enthalten (weitere Details finden Sie unter Windows 8 und Windows Server 2012 Compatibility Cookbook). RDS-Clientkomponenten werden in einer zukünftigen Version von Windows entfernt. Vermeiden Sie die Verwendung dieses Features in neuer Entwicklungsarbeit, und planen Sie, Anwendungen zu ändern, die derzeit dieses Feature verwenden. Anwendungen, die RDS verwenden, sollten zu WCF Data Servicemigrieren.
RDS adressiert Anwendungen, die in der folgenden Umgebung vorhanden sind: Eine Clientanwendung gibt ein Programm an, das auf einem Server ausgeführt wird, und die Parameter, die zum Zurückgeben der gewünschten Informationen erforderlich sind. Das auf dem Server aufgerufene Programm erhält Zugriff auf die angegebene Datenquelle, ruft die Informationen ab, verarbeitet optional die Daten und gibt dann die resultierenden Informationen in einer Form zurück, die es problemlos verwenden kann. RDS bietet ihnen die Möglichkeit, die folgende Folge von Aktionen auszuführen:
Geben Sie das Programm an, das auf dem Server aufgerufen werden soll, und erhalten Sie eine Möglichkeit, vom Client darauf zu verweisen. (Dieser Verweis wird manchmal als Proxy-bezeichnet. Es stellt das Remoteserverprogramm dar. Die Clientanwendung ruft den Proxy so auf, als wäre es ein lokales Programm, ruft aber tatsächlich das Remoteserverprogramm auf.)
Rufen Sie das Serverprogramm auf. Übergeben Sie Parameter an das Serverprogramm, das die Datenquelle und den auszustellenden Befehl identifiziert. (Das Serverprogramm verwendet tatsächlich ADO, um Zugriff auf die Datenquelle zu erhalten. ADO stellt eine Verbindung mit einem der angegebenen Parameter aus und gibt dann den im anderen Parameter angegebenen Befehl aus.)
Das Serverprogramm ruft ein Recordset-Objekt aus der Datenquelle ab. Optional wird das Recordset-Objekt auf dem Server verarbeitet.
Das Serverprogramm gibt das endgültige Recordset Objekt an die Clientanwendung zurück.
Auf dem Client wird das Recordset-Objekt in ein Formular eingefügt, das von visuellen Steuerelementen problemlos verwendet werden kann.
Alle Änderungen am Recordset--Objekt werden an das Serverprogramm zurückgesendet, das sie zum Aktualisieren der Datenquelle verwendet.
Dieses Programmiermodell enthält bestimmte Komfortfeatures. Wenn Sie kein komplexes Serverprogramm für den Zugriff auf die Datenquelle benötigen und wenn Sie die erforderlichen Verbindungs- und Befehlsparameter bereitstellen, ruft RDS automatisch die angegebenen Daten mit einem einfachen Standardserverprogramm ab.
Wenn Sie eine komplexere Verarbeitung benötigen, können Sie Ihr eigenes benutzerdefiniertes Serverprogramm angeben. Da beispielsweise ein benutzerdefiniertes Serverprogramm die volle Leistungsfähigkeit von ADO zur Verfügung hat, kann es eine Verbindung mit mehreren verschiedenen Datenquellen herstellen, ihre Daten auf eine komplexe Weise kombinieren und dann ein einfaches, verarbeitetes Ergebnis an die Clientanwendung zurückgeben.
Wenn sich Ihre Anforderungen irgendwo dazwischen befinden, unterstützt ADO jetzt das Anpassen des Verhaltens des Standardserverprogramms.
Siehe auch
RDS-Programmiermodell im Detail
RDS-Szenario
RDS-Lernprogramm
Recordset-Objekt (ADO)
RDS-Nutzung und Sicherheit