远程数据访问解决方案

问题

ADO 使应用程序能够直接访问和修改数据源(有时称为两层系统)。 例如,如果连接指向包含数据的数据源,则这是两层系统中的直接连接。

重要

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

但是,你可能希望通过Microsoft Internet Information Services(IIS)等中介间接访问数据源。 这种安排有时称为三层系统。 IIS 是客户端/服务器系统,它为本地或客户端、应用程序通过 Internet 或 Intranet 调用远程或服务器、程序提供了有效的方法。 服务器程序获取对数据源的访问权限,并可以选择处理获取的数据。

例如,您的内部网页包括一个使用 Microsoft Visual Basic 脚本版(VBScript)开发的应用程序,该应用程序连接到 IIS。 IIS 依次连接到实际数据源、检索数据、以某种方式处理数据,然后将处理的信息返回到应用程序。

在此示例中,应用程序永远不会直接连接到数据源;IIS 确实如此。 IIS 通过 ADO 访问了数据。

注意

客户端/服务器应用程序不必基于 Internet 或 Intranet(即基于 Web)-它只能由局域网上的已编译程序组成。 但是,典型情况是基于 Web 的应用程序。

由于某些视觉控件(如网格、复选框或列表)可能使用返回的信息,因此视觉对象控件必须轻松使用返回的信息。

你需要一个支持三层系统的简单高效的应用程序编程接口,并像在两层系统上检索信息一样轻松返回信息。 远程数据服务(RDS)是此接口。

解决方案

RDS 定义了一个编程模型-获取数据源访问权限和更新数据源所需的活动序列,以便通过中介(如 Internet Information Services(IIS)访问数据。 编程模型汇总了 RDS 的整个功能。

另请参阅

基本 RDS 编程模型
RDS 场景
RDS 教程
RDS 使用情况和安全性