Freigeben über


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