ADO术语表

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

一个

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

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

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

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

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

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

异步操作:将控制权返回给调用程序,而无需等待操作完成。 在操作完成之前,代码执行会继续。 另请参阅 同步操作

B

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

位掩码是一个数值,用于逐位与其他数值比较,通常用于标记参数或返回值中的选项。 通常,此比较是通过按位逻辑运算符(如在 Visual Basic 中使用AndOr,在 C++ 中使用&)来完成的。

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

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

书签是一个标记,用于唯一识别一组行中的某一行,以便用户可以快速导航到该行。

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

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

C

计算表达式:不是常量但值依赖于其他值的表达式。 要进行评估,计算表达式必须从其他来源(通常在其他字段或行中)获取值并进行运算。

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

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

chapter-alias 一个别名,指代追加到父级的列。

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

子级分层关系的依赖端。 子节点是在分层结构中的节点,其上方有另一个节点,更接近根。 另请参阅子别名父子关系父级

指向子对象的别名。 另请参阅 别名子节点

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

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

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

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

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

可以表示为“>”(大于)、“<”(小于)、“=”(等于)、“>=”(大于或等于)、“<=”(小于或等于)、“<>”(不相等)或“like”(模式匹配)的条件参数。

组件一个对象,该对象封装数据和代码,并提供一组指定的公开可用服务。

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

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

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

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

D

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

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

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

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

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

DCOM A 线路协议,使 COM 组件能够跨网络直接与彼此通信。 另请参阅 COM 以及 组件。

DDL(数据定义语言)指的是 SQL 中定义数据的语句,而不是操作数据的语句。 使用 DDL 创建或修改数据库的架构。 例如, CREATE TABLECREATE INDEXGRANTREVOKE 是 SQL DDL 语句。

默认流:使用某些 OLE DB 提供程序时与 Record 或 Recordset 对象关联的文本或二进制流(由 Stream 对象表示),例如Microsoft OLE DB Provider for Internet Publishing。 默认流通常包含文件的内容,例如网站的根目录的 HTML 代码。

分布式应用程序是一种程序编写的方式,使处理可以通过网络分布在多台计算机上。 通常,分布式应用程序分为呈现层、业务逻辑层和数据存储层或 。 另请参阅客户端层、中间层、数据源层。

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

DML (数据操作语言)是指 SQL 中用于操作数据而不是定义数据的语句。 使用 DML 选择和修改数据库中的值。 例如, INSERTUPDATEDELETESELECT 是 SQL DML 语句。

文档源提供程序是一类特殊的提供程序,用于管理文件夹和文档。 当文档由 Record 对象表示或文档文件夹由 Recordset 对象表示时,文档源提供程序将使用描述文档特征的唯一字段集(而不是实际文档本身)填充这些对象。 另请参阅资源记录。

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

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

E

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

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

事件指由对象识别出的一个行为,你可以编写代码来响应这个行为。 事件可以通过命令执行、事务完成、记录集导航和数据更新等作生成。 另请参阅 事件处理程序

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

H

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

分层记录 一个包含另一个 Recordset 的记录集。 另请参阅数据整形,章节。

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

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

I-L

ISAPI(互联网服务器应用程序编程接口)是一组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 (Open Database Connectivity) 一种标准编程语言接口,用于连接到各种数据源。 这通常通过控制面板进行访问,可在其中分配数据源名称(DSN)以使用特定的 ODBC 驱动程序。

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

乐观锁是一种锁定的类型,其中的数据页包含一个或多个记录(包括正在编辑的记录),仅在通过更新方法更新记录时不可供其他用户使用,而在调用更新之前和之后可以访问。

Recordset 对象被打开,并且 LockType 参数或属性设置为 adLockOptimisticadLockBatchOptimistic 时,将使用乐观锁定。 另请参阅悲观锁定。

序号值 项目在顺序中的数值位置。 在 ADO 集合中,第一项的序号值为零(0)。 下一个项目是一(1),依此类推。

P

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

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

parent-alias 指向父级的别名。 另请参阅别名、父级。

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

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

当使用 LockType 参数或属性设置为 adLockPessimistic 打开 Recordset 对象时,将启用悲观锁定。 另请参阅乐观锁定。

池化是一种性能优化技术,通过使用预先分配的资源集合(如对象或数据库连接)来实现。 从资源池中获取现有资源比创建新资源更有效。

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 应用程序中的功能。 它是不直接公开数据的提供程序,而是提供服务,例如查询处理。 服务提供商可以处理数据提供程序提供的数据。 另请参阅数据提供程序。

形状记录集 A Recordset ,其列已专门定义为包含数据,还引用了其他 Recordset 对象和/或基于其他 Recordset 对象的计算值(称为章节)。

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

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

特定于接口的存根对象,它提供了参数封送和通信功能,使应用程序对象能够接收来自不同执行环境(例如不同线程或其他进程)中运行的客户端的调用。 存根与应用程序对象一起定位,并与调用它的客户端对应的代理通信。 另请参阅代理。

子节点 参见 子节点。

同步操作:由代码发起的操作会在下一次操作开始之前完成。 另请参阅异步操作。

T-Z

树 A 结构,表示元素(节点)之间的分层关系。 树的顶层有一个节点(根)。 根下可以有多个子级。 每个孩子反过来可以成为其他孩子的父母,因此像树一样分枝。 包含文档和其他文件夹的文件夹是树结构的典型示例。 另请参阅层次结构、节点、根、子级、父级。

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