必需的客户端设置
重要
从 Windows 8 和 Windows Server 2012 开始,Windows 操作系统不再包含 RDS 服务器组件(有关更多详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性实用手册)。 Windows 的未来版本中将移除 RDS 客户端组件。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务。
指定以下设置以使用自定义 DataFactory 处理程序。
在 Connection Object (ADO) 对象 Provider Property (ADO) 属性或 Connection 对象连接字符串“Provider=”关键字中指定“Provider=MS Remote”。
将 CursorLocation Property (ADO) 属性设置为 adUseClient。
指定要在 DataControl Object (RDS) 对象的 Handler 属性或 Recordset Object (ADO) 对象的连接字符串“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 = "https://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 Property (RDS) 属性或关键字;Provider Property (ADO) 属性或关键字;以及 CustomerById 和 CustomerDatabase 标识符。 然后打开 Recordset 对象
rs.Open "CustomerById(4)", "Handler=MSDFMAP.Handler;" & _
"Provider=MS Remote;Data Source=CustomerDatabase;" & _
"Remote Server=https://yourServer"
另请参阅
自定义文件 Connect 部分
自定义文件 SQL 部分
自定义文件 UserList 部分
自定义 DataFactory
了解自定义文件
编写自己的自定义处理程序