远程数据访问解决方案

适用于:Access 2013、Office 2013

问题

应用程序可以通过 ADO 直接访问并修改数据源(有时称为双层系统)。 例如,如果应用程序与包含数据的数据源连接,那么这就是双层系统中的直接连接。

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

例如,Intranet 网页包含以 Microsoft Visual Basic Scripting Edition (VBScript) 编写的应用程序,该应用程序连接到 IIS。 IIS 检索数据,并采用某种方式对数据进行处理,然后将处理过的信息返回给应用程序。

在本例中,应用程序始终都不与数据源直接连接,与数据源直接连接的是 IIS。 且 IIS 通过 ADO 来访问数据。

注意

客户端/服务器应用程序不必基于 Internet 或 Intranet ((即基于 Web 的) ),它可以仅包含局域网上的已编译程序。 但是,典型的情况是基于 Web 的应用程序。

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

您需要一个简单而有效的应用程序编程接口,以支持三层系统,并像在双层系统中检索数据那样轻松地返回信息。 远程数据服务 (RDS) 就是这样的接口。

解决方案

RDS 定义了一个编程模型(访问和更新数据源所需的活动序列),以便通过中介(例如 Internet Information Services (IIS) )访问数据。 编程模型中囊括了 RDS 的全部功能。