Lösungen für Remote-Datenzugriff
Gilt für: Access 2013, Office 2013
Das Problem
Mit ADO ist es möglich, über die Anwendung direkt auf Datenquellen zuzugreifen und sie zu ändern (wird manchmal als zweistufiges System bezeichnet). Wenn die Verbindung z. B. mit der Datenquelle hergestellt wird, die die Daten enthält, handelt es sich um eine direkte Verbindung in einem zweistufigen System.
Möglicherweise möchten Sie jedoch indirekt über einen Vermittler wie Microsoft-Internetinformationsdienste (IIS) auf Datenquellen zugreifen. Diese Anordnung wird manchmal als dreistufiges System bezeichnet. IIS ist ein Client-/Server-System, durch das eine effiziente Möglichkeit bereitgestellt wird, mit einer lokalen Anwendung oder Clientanwendung ein Remoteprogramm oder Serverprogramm über das Internet oder ein Intranet aufzurufen. Durch das Serverprogramm wird auf die Datenquelle zugegriffen, und optional werden die erfassten Daten verarbeitet.
Ihre Intranetwebseite enthält beispielsweise eine Anwendung, die in Microsoft Visual Basic Scripting Edition (VBScript) geschrieben wurde und eine Verbindung mit IIS herstellt. IIS stellt wiederum eine Verbindung mit der eigentlichen Datenquelle her, ruft die Daten ab, verarbeitet sie auf irgendeine Weise und gibt dann die verarbeiteten Informationen an Ihre Anwendung zurück.
In diesem Beispiel wurde durch die Anwendung nie direkt eine Verbindung mit der Datenquelle hergestellt; dies erfolgte über IIS. Und durch IIS wurde mithilfe von ADO auf die Daten zugegriffen.
Hinweis
Die Client/Server-Anwendung muss nicht auf dem Internet oder einem Intranet (d. h. webbasiert) basieren, sie kann nur aus kompilierten Programmen in einem lokalen Netzwerk bestehen. Der typische Fall ist jedoch eine webbasierte Anwendung.
Da die zurückgegebenen Informationen möglicherweise von manchen visuellen Steuerelementen, z. B. von Rastern, Kontrollkästchen oder Listen, verwendet werden, müssen die zurückgegebenen Informationen leicht durch ein visuelles Steuerelement verwendet werden können.
Sie benötigen eine einfache und effiziente Anwendungsprogrammierschnittstelle, von der dreistufige Systeme unterstützt und Informationen so einfach zurückgegeben werden, als seien sie auf einem zweistufigen System abgerufen worden. Diese Schnittstelle ist Remote Data Service (RDS).
Die Lösung
RDS definiert ein Programmiermodell – die Abfolge von Aktivitäten, die erforderlich sind, um Zugriff auf eine Datenquelle zu erhalten und diese zu aktualisieren –, um zugriff auf Daten über einen Vermittler wie Internetinformationsdienste (IIS) zu erhalten. Im Programmiermodell wird die gesamte Funktionalität von RDS zusammengefasst.