每个版本的 ADO 功能

本主题列出了每个版本的 ADO、ADO MD 和 ADOX 引入的新功能。

ADO 6.0

ADO 6.0 包含在 Windows Vista 中,作为 Windows 数据访问组件 (Windows DAC) 6.0 的一部分。 ADO 6.0 的功能与 ADO 2.8 相同。

ADO 2.8

ADO 2.8 包含在 Windows XP 和 Windows Server 2003 中,作为 Microsoft 数据访问组件 (MDAC) 2.8 的一部分。 MDAC 2.8 的可再发行版本也可用;请注意,此可再发行版本应仅安装在 Windows 2000 上。 ADO 2.8 解决了多个与安全相关的问题:

不允许在受信任的区域外访问硬盘驱动器。 在涉及不受信任的站点的跨域脚本中,将禁用以下操作:Stream.SaveToFile、Stream.LoadFromFile、Recordset.Save 和 Recordset.Open,这些操作与 adCmdFile 标志或 Microsoft OLE DB 暂留提供程序 (MSPersist) 结合使用。

Recordset.Open、Recordset.Save、Stream.SaveToFile 和 Stream.LoadFromFile 仅对物理文件进行操作。这些方法现在验证文件句柄是否仅指向物理文件。

Recordset.ActiveCommand 从 HTML/ASP 页面调用时返回错误。这可以防止 Command 对象被滥用。

nestedShape 命令返回的 Recordset 数具有上限。嵌套形状命令现在最多返回 512 个 Recordset。 这意味着 Shape 命令不能再在任何深度嵌套。 相反,如果每个命令生成单个(子)Recordset,则最大级别深度为 512。 如果任意级别上,Shape 命令返回多个 Recordset,最大深度级别将小于 512。

ADO 2.7

64 位平台支持 ADO 2.7 引入了对 64 位处理器的支持。

ADO 2.6

CubDef.GetSchemaObject 方法 从 ADO 2.6 开始,可以使用唯一名称(由 UniqueName 属性 (ADO MD) 指定)检索 ADO MD 对象。 不需要知道父对象的名称,也不需要填充父集合来检索架构对象。 请参阅 GetSchemaObject 方法 (ADO MD)

命令流 Command 对象支持流格式的命令,作为使用 CommandText 属性的替代方法。 CommandStream 属性 (ADO) 可用于使用 Microsoft OLE DB Provider for SQL Server 将 XML 模板或 updategram 指定为 Command 输入。

Dialect 属性 Dialect 是一个新属性,用于定义提供程序用来分析字符串或流的语法和常规规则。

Command.Execute 方法 ADO Command 对象的 Execute 方法已得到增强,以便将流用于输入和输出。

字段 statusvalues 如果用户在修改 Recordset的 Field 时遇到 DB_E_ERRORSOCCURRED 错误,则 ADO 现在会用适当的状态信息填充 Field.Status 属性,以便用户能够了解有关出错情况的详细信息。 请参阅 Status 属性(ADO 字段)

NamedParameters 属性 NamedParameters 是 Command 对象的新属性,指示提供程序应使用命名参数。

流中的结果集 ADO 可以从 Stream 中的数据源而不是 Recordset 对象返回结果集。 使用最新版本的 Microsoft OLE DB Provider for SQL Server,可以通过执行“For XML”查询从提供程序获取 XML 结果。 接收结果集的 Stream 可以使用“For XML”命令作为源打开。 请参阅检索流中的结果集

单行结果集 现在可以在从提供程序返回一行数据的命令字符串或 Command 对象上打开 ADO Record 对象。 这可以提高 MDAC 2.6 提供程序的性能。 请参阅 Open 方法(ADO 记录)

ADO 2.5

Record 对象 ADO 2.5 引入了 Record 对象来表示和管理 Recordset、数据提供程序或封装半结构化数据的对象(例如文件或目录)中的行。

Stream 对象 ADO 2.5 还引入了 Stream** 对象来表示二进制或文本数据流。

URL 绑定 ADO 2.5 引入了 URL 的使用,作为连接字符串和命令文本的替代方法,以命名数据存储对象。 URL 可与现有 Connection 和 Recordset 对象,以及新的 Record 和 Stream 对象一起使用。

支持 URL 绑定的数据提供程序 ADO 2.5 支持识别 URL 方案的 OLE DB 提供程序。 这包括 OLE DB Provider for Internet Publishing,该提供程序访问 Windows 2000 文件系统并识别现有 HTTP 方案。