所需客户端设置

指定下列设置以便使用自定义 DataFactory 处理程序。

?Connection 对象的 Provider 属性或者 Connection 对象的连接字符串 “Provider=” 的关键字中指定 “Provider=MS Remote”。

 

?设置 CursorLocation 属性为 adUseClient

 

?指定处理程序的名称以便在 RDS.DataControl 对象的 Handler 属性、或者 Recordset 对象的连接字符串“Handler=”的关键字中使用。(不能在 Connection 对象连接字符串中设置处理程序)

RDS 在称为 MSDFMAP.Handler 的服务器上提供默认处理程序。(默认自定义文件被称为 MSDFMAP.INI。)

范例

假设有下列 MSDFMAP.INI 节以及数据源名称 AdvWorks 事先已有定义:

[connect CustomerDataBase]

Access=ReadWrite

Connect="DSN=AdvWorks"

[sql CustomerById]

SQL="SELECT * FROM Customers WHERE CustomerID = ?"

如下代码片段使用 Visual Basic 编写:

RDS.DataControl 版本

Dim dc as New RDS.DataControl

Set dc.Handler = "MSDFMAP.Handler"

Set dc.Server = "http://YourServer"

Set dc.Connect = "Data Source=CustomerDatabase"

Set dc.SQL = "CustomerById(4)"

dc.Refresh

Recordset 版本

Dim rs as New ADODB.Recordset

rs.CursorLocation = adUseClient

指定 Handler 属性或关键字;Provider 属性或关键字;CustomerByIdCustomerDatabase 标识符。然后打开 Recordset 对象。

rs.Open "CustomerById(4)", "Handler=MSDFMAP.Handler;" & _

   "Provider=MS Remote;Data Source=CustomerDatabase;" & _

   "Remote Server=http://YourServer"