基本的 RDS 编程模型

重要

从 Windows 8 和 Windows Server 2012 开始,Windows 操作系统不再包含 RDS 服务器组件(有关更多详细信息,请参阅 Windows 8 和 Windows Server 2012 兼容性实用手册)。 Windows 的未来版本中将移除 RDS 客户端组件。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 使用 RDS 的应用程序应迁移到 WCF 数据服务

RDS 处理存在于以下环境中的应用程序:客户端应用程序指定将在服务器上执行的程序以及返回所需信息所需的参数。 在服务器上调用的程序可获取对指定数据源的访问权限、检索信息、可选择性地处理数据,然后以将结果信息以一种易于使用的形式返回到客户端应用程序。 RDS 为你提供了执行以下一系列操作的方法:

  • 指定要在服务器上调用的程序,并借助一种方法从客户端对其进行引用。 (此引用有时称为“代理”。它表示远程服务器程序。客户端应用程序会将此代理当作本地程序进行“调用”,但实际上调用的是远程服务器程序。)

  • 调用服务器程序。 将参数传递给标识数据源和要发出的命令的服务器程序。 (服务器程序实际上使用 ADO 来获取对数据源的访问权限。ADO 与给定参数之一建立连接,然后发出在其他参数中指定的命令。)

  • 服务器程序从数据源获取 Recordset 对象。 可选择在服务器上处理 Recordset 对象。

  • 服务器程序将最终的 Recordset 对象返回给客户端应用程序。

  • 在客户端中,可将 Recordset 对象放入可视控件可轻松使用的窗体中。

  • 对 Recordset 对象所做的任何修改都会发送回服务器程序,该程序使用这些修改来更新数据源。

此编程模型包含某些便捷功能。 如果你不需要复杂的服务器程序来访问数据源,并且提供了所需的连接和命令参数,RDS 将自动使用简单的默认服务器程序检索指定的数据。

如果你需要进行更复杂的处理,可以指定自己的自定义服务器程序。 例如,由于自定义服务器程序具有 ADO 的全部功能可供使用,因此它可以连接到多个不同的数据源,以某种复杂方式合并这些数据源的数据,然后将简单的经过处理的结果返回到客户端应用程序。

最后,如果你需要执行的操作介于这些操作之间,ADO 现在支持自定义默认服务器程序的行为。

另请参阅

RDS 编程模型的详细信息
RDS 方案
RDS 教程
记录集对象 (ADO)
RDS 使用情况和安全性