所需的客户端设置
重要
从 Windows 8 和 Windows Server 2012 开始,RDS 服务器组件不再包含在 Windows 操作系统中(有关详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性指南)。 RDS 客户端组件将在将来的 Windows 版本中删除。 避免在新开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务。
指定以下设置以使用自定义 DataFactory 处理程序。
在 连接对象(ADO)中指定“Provider=MS Remote” 对象 提供程序属性(ADO) 属性或 Connection 对象连接字符串“Provider=” 关键字。
将 CursorLocation 属性 (ADO) 属性设置为 adUseClient。
指定要在 DataControl 对象(RDS) 对象的 Handler 属性中使用的处理程序名称,或在 Recordset 对象(ADO) 对象的连接字符串中使用的 "Handler=" 关键字。 不能在 连接 对象连接字符串中设置处理程序。
RDS 提供了一个默认处理程序,位于名为 MSDFMAP 的服务器上,名为 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 = "https://yourServer"
Set dc.Connect = "Data Source=CustomerDatabase"
Set dc.SQL = "CustomerById(4)"
dc.Refresh
记录集版本
Dim rs as New ADODB.Recordset
rs.CursorLocation = adUseClient
指定 处理程序属性(RDS) 属性或关键字;提供程序属性(ADO) 属性或关键字;以及 CustomerById 和 CustomerDatabase 标识符。 然后打开 Recordset 对象
rs.打开 "CustomerById(4)", "Handler=MSDFMAP.Handler;" & _
"Provider=MS Remote;Data Source=CustomerDatabase;" & _
"Remote Server=https://yourServer"
另请参阅
自定义文件连接部分
自定义文件 SQL 节
自定义文件 用户列表部分
DataFactory 自定义
了解自定义文件
编写自己的自定义处理程序