Erforderliche Clienteinstellungen
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.
Spezifizieren Sie die folgenden Einstellungen, um einen benutzerdefinierten DataFactory-Handler zu verwenden.
Geben Sie "Provider=MS Remote" in der Eigenschaft Provider Property (ADO) des Objekts Connection Object (ADO) oder in der Verbindungszeichenfolge des Connection-Objects das Schlüsselwort " Provider =" an.
Setzen Sie die Eigenschaft CursorLocation (ADO) auf adUseClient.
Bestimmen Sie den Namen des zu verwendenden Handlers in der Eigenschaft Handler des DataControl-Objekts (RDS) oder in der Verbindungszeichenfolge des Recordset-Objekts (ADO) mit dem Schlüsselwort "Handler=". (Sie können den Handler nicht in der Verbindungszeichenfolge des Connection-Objekts festlegen).
RDS bietet auf dem Server einen Standard-Handler namens MSDFMAP.Handler. (Die Standard-Anpassungsdatei heißt MSDFMAP.INI.)
Beispiel
Nehmen Sie an, dass die folgenden Abschnitte in MSDFMAP.INI und der Name der Datenquelle, AdvWorks, bereits definiert worden sind:
[connect CustomerDataBase]
Access=ReadWrite
Connect="DSN=AdvWorks"
[sql CustomerById]
SQL="SELECT * FROM Customers WHERE CustomerID = ?"
Die folgenden Codeschnipsel sind in Visual Basic geschrieben:
RDS.DataControl Version
Dim dc as New RDS.DataControl
Set dc.Handler = "MSDFMAP.Handler"
Set dc.Server = "https://yourServer"
Set dc.Connect = "Data Source=CustomerDatabase"
Set dc.SQL = "CustomerById(4)"
dc.Refresh
Recordset-Version
Dim rs as New ADODB.Recordset
rs.CursorLocation = adUseClient
Geben Sie entweder die Eigenschaft oder das Schlüsselwort Handler Property (RDS), die Eigenschaft oder das Schlüsselwort Provider Property (ADO) und die Bezeichner CustomerById und CustomerDatabase an. Öffnen Sie dann das Recordset-Objekt
rs.Open "CustomerById(4)", "Handler=MSDFMAP.Handler;" & _
"Provider=MS Remote;Data Source=CustomerDatabase;" & _
"Remote Server=https://yourServer"
Weitere Informationen
Connect-Abschnitt der Anpassungsdatei
SQL-Abschnitt der Anpassungsdatei
UserList-Abschnitt der Anpassungsdatei
DataFactory-Anpassung
Grundlegendes zu der Anpassungsdatei
Schreiben Ihres eigenen benutzerdefinierten Handlers