ADO 术语表术语

本主题定义与 ADO 相关的术语。

A

绝对 URL:一个完全限定的 URL,指定驻留在 Internet 或 Intranet 上的资源的位置。 另请参阅 URL 和相对 URL

ActiveX 控件:通常在设计时或运行时具有可视元素的自注册进程内 COM 组件。 ActiveX 控件还可以与 Active Document 容器(如 Microsoft Internet Explorer)通信。

ADISAPI(高级数据 Internet Server 应用程序编程接口):一个提供分析、自动化控制、记录集封送和 MIME 打包的 ISAPI DLL。 ADISAPI 组件通过 Internet Information Services (IIS) 提供的 API 工作。 另请参阅 ISAPI

聚合函数:查询中的一个函数,例如 COUNT、AVG 或 STDEV,该函数使用表列中的所有行计算值。 在编写表达式和编程时,可以使用 SQL 聚合函数(包括上面列出的三个)和域聚合函数来确定各种统计信息。

别名:在 SQL SELECT 语句中为列或表达式指定的替代名称,通常更短或更有意义。 例如,BobSales 是以下 SELECT 语句中的别名:“从 SalesDB 中选择 wr-Sales 作为 BobSales”。 别名可用于动态分配列以控制 DataControl 对象上的绑定。

单元线程:COM 线程模型,其中对对象的所有调用都发生在一个线程上。 在单元线程中,COM 同步和封送调用。 另请参阅 COMmddefcom

异步操作:一个操作,该操作将控件返回到调用程序,且无需等待操作完成。 在操作完成之前,将继续执行代码。 另请参阅“同步操作”

B

绑定项:表中的字段和变量之间的映射。 在 ADO Visual C++ 扩展中,Recordset 字段映射到 C/C++ 变量

位掩码:一个数值,用于按位值与其他数值进行比较,通常用于标记参数或返回值中的选项。 通常这种比较是通过按位逻辑运算符来完成的(如 Visual Basic 中的“And”和“Or”,以及 C++ 中的“&”|)。

例如,ADO FieldAttributeEnum 值可以用作位掩码来确定字段的属性。 假设你想要确定字段是否可更新。 可以在 Visual Basic 中使用以下表达式进行测试:Field.Attributes AND adFldUpdatable

如果结果为 TRUE,则字段可更新。

书签:唯一标识一组行内的某行的标记,以便用户可以快速导航到该行。

业务对象:执行一组定义的操作的对象,例如数据验证或业务规则逻辑。 业务对象通常驻留在中间层。

业务规则:构成企业业务方式的验证编辑、登录验证、数据库查找、策略和算法转换的组合。 也称为“业务逻辑”

C

计算表达式:不是常量但其值依赖于其他值的表达式。 若要求某个计算表达式的值,该表达式必须从其他源获取并计算值,通常是在其他字段或行中。

章节:对数据源中的行范围的引用。 在 ADO 中,章节通常是对另一个 Recordset 的引用

章节列支持定义父子关系,其中父级是包含章节列的 Recordset,子级是由章节表示的 Recordset

章节别名:引用追加到父级的段列的别名。

字符集:一组字符到其数值的映射。 例如,Unicode 是一个 16 位字符集,能够对所有已知字符进行编码,并作为全球字符编码标准。

子级:层次结构关系的依赖端。 子级是层次结构中的节点,其上方有另一个节点(更接近根)。 另请参阅“子级别名”、“父子关系”、“父级”

子级别名:引用子级的别名。 另请参阅“别名”、“子级”

CLSID(类标识符):标识 COM 组件的通用唯一标识符 (UUID)。 每个 COM 组件在 Windows 注册表中都有其 CLSID,以便其他应用程序可以加载它。 另请参阅“ProgID”、“COM”

客户端层:分布式系统的逻辑层,通常向用户呈现数据并处理用户输入,有时称为“前端”。 通常,客户端层会根据输入从服务器请求数据,然后格式化并显示结果。 另请参阅“中间层”、“数据源层”、“分布式应用程序”

COM(组件对象模型):一个二进制标准,它使对象能够在网络环境中进行互操作,而无需考虑它们的开发语言或驻留在哪些计算机上。 基于 COM 的技术包括 ActiveX 控件、自动化和对象链接与嵌入 (OLE)。 COM 允许对象向其他组件和主机应用程序公开自己的功能。 它定义对象如何公开自身,以及此公开如何跨进程和跨网络发挥作用。 COM 还定义对象的生命周期。

COM 组件:二进制文件(如 .dll、.ocx 和一些 .exe文件)支持将 COM 标准用于提供对象。 此类文件包含一个或多个类工厂、COM 类、注册表项机制、加载代码等的代码。

比较运算符:比较两个表达式并返回布尔值的运算符。

一个条件参数,可以表示为 ">"(大于)、"<"(小于)、=(等于)、">="(大于或等于)、"<="(小于或等于)、"<>"(不等于)或“赞”(模式匹配)。

组件:同时封装了数据和代码的对象,并提供一组精心指定的公开可用的服务。

复合文件:文件的 COM 结构化存储的实现。 复合文件将单独的对象存储在单个结构化文件中,该文件由两个主要元素组成:存储对象和流对象。 它们一起工作,就像文件中的文件系统。

许多单独的文件绑定在一个物理文件中。 可以像访问单个物理文件一样访问复合文件中的每个单独文件。

常量:不更改的数字或字符串值。 可以在代码中使用命名的 ADO 枚举(枚举常量)而不是实际值,例如,adUseClient 是一个值为 3 的常量。 (常量 adUseClient = 3)。 另请参阅“枚举”

游标:一个数据库元素,用于控制记录导航、数据的可更新性,以及其他用户对数据库所做更改的可见性。

D

数据绑定:将应用程序的对象或控件关联到数据源的过程。 与数据源关联的控件称为“数据绑定控件”

数据绑定控件的内容与数据库中的值相关联。 例如,绑定到 Recordset 对象的网格控件可以在 Recordset 中的行更新时进行更新。 当 Recordset 检索新值时,新值将显示在网格中

数据提供程序:直接或通过服务提供商向 ADO 应用程序公开数据的软件。 另请参阅“服务提供商”。

数据整理:一种利用形式化语法(称为 Shape 语言)定义专门的 Recordset 对象(称为 Shape Recordset)的技术,该对象不仅包含数据,还包含对其他 Recordset 对象和/或基于其他 Recordset 对象的计算值的引用

数据源层:分布式系统的逻辑层,表示运行 DBMS 的计算机,例如SQL Server数据库。 另请参阅“客户端层”、“中间层”、“分布式应用程序”

DCOM:一种线路协议,使 COM 组件能够跨网络直接与彼此通信。 另请参阅“COM”、“组件”

DDL(数据定义语言):SQL 中定义(而不是操作)数据的语句。 使用 DDL 创建或修改数据库的架构。 例如,CREATE TABLE、CREATE INDEX、GRANT 和 REVOKE 是 SQL DDL 语句

默认流:文本或二进制流(由 Stream 对象表示),当使用特定 OLE DB 提供程序(如用于 Internet 发布的 Microsoft OLE DB 提供程序)时,该流与 Record 或 Recordset 对象相关联。 默认流通常包含文件的内容,例如网站的根的 HTML 代码。

分布式应用程序:该程序的编写方式旨在能够在网络中的多台计算机间划分处理过程。 通常,分布式应用程序划分为表示层、业务逻辑层和数据存储层。 另请参阅“客户端层”、“中间层”、“数据源层”。

已断开连接的 Recordset:客户端缓存中的 Recordset 对象,该对象失去与服务器的实时连接。 如果出于某种原因(例如更新数据)需要再次访问原始数据源,则需要重新建立连接。 但是,仍然可以访问断开连接的 Recordset 的集合、属性和方法

DML(数据操作语言):在 SQL 中操作(而不是定义)数据的语句。 使用 DML 选择和修改数据库中的值。 例如,INSERT、UPDATE、DELETE 和 SELECT 是 SQL DML 语句

文档源提供程序:管理文件夹和文档的提供程序的特殊类。 当某个文档由 Record 对象表示时,或当某个文档的文件夹由 Recordset 对象表示时,文档源提供程序会用描述文档特征(而不是实际文档本身)的一组非重复字段填充这些对象。 另请参阅“资源记录”。

DSN(数据源名称):用于将应用程序连接到特定 ODBC 数据库的信息的集合。 ODBC 驱动程序管理器使用此信息创建与数据库的连接。 DSN 可以存储在文件(文件 DSN)或 Windows 注册表(计算机 DSN)中。

动态属性:特定于数据提供程序或游标服务的属性。 对象的 Properties 集合会自动(动态)填充。 在通过特定的数据提供程序连接到数据源之前,对象没有动态属性。 另请参阅“数据提供程序”、“游标”。

E

枚举:命名常量的列表。 枚举值不必是唯一的。 但是,每个值的名称在定义枚举的作用域内必须是唯一的。 在 ADO 中,枚举用于数值参数和返回值,作用是添加 ADO 代码的含义,并使开发人员不受数值的影响(数值可能因版本不同而改变)。 例如,要打开静态 Recordset,请使用 adOpenStatic 枚举值:Recordset.Open ,,adOpenStatic

也称为枚举常量。 另请参阅“常量”

事件:由对象识别的操作,可为它编写代码进行响应。 事件可以通过命令执行、事务完成、recordset 导航和数据更新等操作生成。 另请参阅“事件处理程序”

事件处理程序:事件处理程序是事件发生时执行的代码。 另请参阅事件。

H

处理程序:用于管理常见且相对简单的条件或操作的例程,例如错误恢复或数据管理。

分层 Recordset:包含另一个 Recordset 的 Recordset。 另请参阅数据整理、章节。

有关详细信息,请参阅访问分层 Recordset 中的行

层次结构:一般情况下,层次结构是具有顶级级别和从属级别的排名结构。 在 ADO 中,分层 Recordsets 用于表示记录与章节之间的父子关系。 在 ADO 中,Record 和 Stream 对象还可用于访问分层树结构,如文件夹和文档。 ADO MD 还包括 Hierarchy 对象,用于表示 OLAP 多维数据集中维度级别之间的关系。 另请参阅“分层 Recordset”、“父子关系”、“章节”、“树”。

I-L

ISAPI(Internet Server 应用程序编程接口):Internet 服务器的一组函数,例如运行 Microsoft Internet Information Services (IIS) 的 Windows NT Server/Windows 2000 Server。

键:表中唯一标识行的列或列;通常用于为表编制索引。

M

封送:跨线程或进程边界打包、发送和解压缩接口方法参数的过程。

中间层:用户界面或 Web 客户端与数据库之间的分布式系统中的逻辑层。 这通常是业务对象进行实例化的位置。 中间层是业务规则和函数的集合,这些规则和函数在接收信息时进行生成和操作。 它们通过业务规则来实现此目的,这些规则可能会频繁更改,因此被封装到与应用程序逻辑本身物理分离的组件中。 也称为应用程序服务器层。 另请参阅“分布式应用程序”、“客户端层”、“数据源层”。

MIME(多用途 Internet 邮件扩展):一个 Internet 协议,最初开发的目的用于支持跨异类网络、计算机和电子邮件环境交换内容丰富的电子邮件。 在实践中,MIME 也由非邮件应用程序采用和扩展。

MIME 是一种允许二进制数据在 Internet 上发布和读取的标准。 二进制数据文件的标头文件包含数据的 MIME 类型;这可让客户端程序(例如,Web 浏览器和邮件包)知晓它们需要以不同于处理纯文本的方式处理数据。 例如,包含 JPEG 图形的 Web 文档的标头包含特定于 JPEG 文件格式的 MIME 类型。 这允许浏览器使用其 JPEG 查看器(如果存在)显示文件。

N-O

节点:分层树结构中的元素。 节点可以是,也可以是另一个节点的子级。 节点也可以是多个子节点的父级。 另请参阅“层次结构”、“树”、“根”、“子级”、“父级”。

对象变量:包含对象引用的变量。 例如,objCustomObject 是一个指向 CustomObject:Set objCustomObject = CreateObject(adodb.Recordset) 类型对象的变量

ODBC(开放式数据库连接):用于连接到各种数据源的标准编程语言接口。 这通常通过控制面板访问,其中可以分配数据源名称 (DSN) 以使用特定的 ODBC 驱动程序。

OLE DB:一组接口,这些接口使用 COM 公开来自各种源的数据。 OLE DB 接口为应用程序提供对存储在不同信息源中的数据的统一访问。 这些接口支持适合于数据源的 DBMS 功能数量,使其能够共享数据。 另请参阅“COM”。

乐观锁定:一种锁定类型,其中,包含一个或多个记录的数据页(包括正在编辑的记录)仅会在记录正被 Update 方法更新时对其他用户不可用,但在调用 Update 之前和之后可用

当 Recordset 对象处于打开状态且 LockType 参数或属性设置为 adLockOptimistic 或 adLockBatchOptimistic 时,将使用乐观锁定。 另请参阅“悲观锁定”。

序号值:订单中项的数字位置。 在 ADO 集合中,第一项的序号值为零 (0)。 下一项是一 (1),以此类推。

P

参数化命令:一个查询或命令,用于在执行命令之前设置参数值。 例如,可以通过在 SQL 字符串中嵌入参数标记来对 SQL 字符串进行参数化(由“?”字符指定)。 然后,应用程序为每个参数指定值并执行命令。

父级:层次结构关系的控制端。 在分层结构中,父级在层次结构中有一个或多个子节点。 另请参阅父级别名、父子关系、子级。

父级别名:引用父级的别名。 另请参阅别名、父级。

父子关系:层次结构中的一种关系,其中父级为更高级别,并直接与一个或多个子级关联。 子级低一级,必须有一个父级。 另请参阅父级、子级。

悲观锁定:一种锁定类型,其中,包含一个或多个记录的页面(包括正在编辑的记录)对其他用户不可用,以确保执行更新。 悲观锁定行为由 OLE DB 提供程序定义。 通常,记录在编辑时被锁定,并且在 Update 方法完成之前一直不可用

当 Recordset 对象处于打开状态,且 LockType 参数或属性设置为 adLockPessimistic 时,将启用悲观锁定。 另请参阅“乐观锁定”。

池:基于对预先分配的资源集合(例如对象或数据库连接)的使用而进行的性能优化。 从池中提取现有资源比创建新资源更有效。

ProgID(编程标识符):COM 应用程序映射到 Windows 注册表的唯一名称。 ADO 连接的 ProgID 为“ADODB.Connection”。 另请参阅“CLSID”、“COM”。

代理:特定于接口的对象,该对象提供客户端调用另一个执行环境中(例如在不同的线程或其他进程中)运行的应用程序对象时所需的参数封送和通信。 代理与客户端位于一处,并与正在调用的应用程序对象位于一处的相应存根通信。 另请参阅“存根”。

R

相对 URL:一个部分限定的 URL,用于指定 Internet 或 Intranet 上的资源,其位置相对于由绝对 URL 或等效的 ADO 连接对象所指定的起点。 实际上,串联的绝对 URL 和相对 URL 构成完整的 URL。 另请参阅 URL 和绝对 URL。

远程数据源:存在于另一台计算机上而不是客户端应用程序运行的本地系统上的数据源。

资源记录:来自文档源提供程序的记录,其中包含文件夹或文档的定义和说明的字段。 文档本身不包含在资源记录中,但通常可以由默认流或资源记录中包含 URL 的字段访问。 另请参阅“文档源提供程序”、“默认流”、“URL”。

行集:来自数据源的一组行,它们都具有相同的字段架构。 行集可以表示表中的全部或部分字段。 行集还可以表示由查询或两个或多个表的连接创建的虚拟表。 在 ADO 中,行集由 Recordset 对象表示

S

范围:对象或变量或视图或表中记录范围的引用范围。 例如,局部变量只能在定义它们的过程中被引用。 公共变量可从应用程序中的任意位置访问。 如果对象(如当前数据库)位于定义的搜索路径中,则在范围内。 可以在许多命令中使用 Scope 子句指定记录范围。

服务提供程序:通过生成和使用数据、增强 ADO 应用程序中的功能来封装服务的软件。 它是不直接公开数据的提供商,而是提供服务,例如查询处理。 服务提供商可以处理数据提供程序提供的数据。 另请参阅“数据提供程序”。

经过整理的 Recordset:经过专门定义的 Recordset,其列被定义为不仅包含数据,而且还包含对其他 Recordset 对象和/或基于其他 Recordset 对象的计算值的引用(称为章节)

同级:层次结构中位于同一级别上的任意两个或多个节点。 层次结构中的根节点没有同级节点。

存储过程:代码(如 SQL 语句)和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。 存储过程存储在数据库中:它们可以通过应用程序的一次调用来执行,并支持用户声明的变量、条件执行和其他强大的编程功能。

存根:特定于接口的对象,该对象提供应用程序对象所需的参数封送和通信,以便其能够接收另一个执行环境中(例如在不同线程或其他进程中)运行的客户端的调用。 存根与应用程序对象位于一处,并与调用它的客户端位于一处的相应代理通信。 另请参阅“代理”。

子节点请参阅子级。

同步操作:由在下一个操作开始之前完成的代码启动的操作。 另请参阅同步操作。

T-Z

树:表示元素(节点)之间层次关系的结构。 树的顶层有一个节点(根)。 根下可以有多个子级。 每个子级都可能是其他子项的父级,从而像树一样分支。 包含文档和其他文件夹的文件夹是树结构的典型示例。 另请参阅“层次结构”、“节点”、“根”、“子级”、“父级”。

Web 服务器:为 Intranet 和 Internet 用户提供 Web 服务和页面的计算机。