必需的客户端设置

适用于:Access 2013 | Access 2016

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

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

  • CursorLocation 属性设置为 adUseClient

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

RDS 在名为 MSDFMAP 的服务器上提供默认处理程序 。处理程序。 (默认自定义文件名为 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

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

rs.Open "CustomerById(4)", "Handler=MSDFMAP.Handler;" & _ 
   "Provider=MS Remote;Data Source=CustomerDatabase;" & _ 
   "Remote Server=https://yourServer" 

另请参阅

支持和反馈

有关于 Office VBA 或本文档的疑问或反馈? 请参阅 Office VBA 支持和反馈,获取有关如何接收支持和提供反馈的指南。