---------------------------------------------------------- Microsoft(R) OLE DB Provider for Oracle, version 2.0 自述文件 ---------------------------------------------------------- (c) 1998 Microsoft Corporation。保留所有权。 本文档提供了 Microsoft OLE DB Provider for Oracle 文档中没有包括的最新或其他的信息。 ---- 目录 ---- 1. 产品说明 2. 系统要求 3. 技术说明 4. 已知的限制 ----------- 1. 产品说明 ----------- 提供者准许 OLE DB 用户访问 Oracle 数据源。这是 Microsoft Data Access 2.0 的新特性。(提供者的版本号与 Data Access 的版本号匹配。) ----------- 2. 系统要求 ----------- Microsoft OLE DB Provider for Oracle 提供对 Oracle 数据库 (version 7.3 或 version 8) 的访问,它使用 version 7.3.3.4.0,或更高版本的 version 8.0.4.1.1c。Oracle Client Software 软件必须安装在客户端机器上。提供者经 过与 Oracle Client Software version 7.3.3.4.0 和 SQL*Net version 2.3.3.0.4 一起进行了主要测试,所以使用此类版本将 获得最好的效果。当升级 Oracle 客户端时,安装客户端升级和应用 Server 补丁附带的“Required Supporting Files”都是非 常重要的。 有关 Oracle 产品的详细信息,请参阅 Oracle 文档集。 ----------- 3. 技术说明 ----------- a) Oracle 数据源的 Microsoft OLE DB Provider 并不直接地支持滚动,也不支持使用 IRowsetChange 执行的行集更新。如果 使用 IDataInitialize 示例或通过 ADO 请求提供者,Service Components 将提供应用程序要求的更新和滚动功能。另外,提供 者还支持执行 SQL 更新命令。 b) 在一些情况下,数值数据将以 DBTYPE_VARNUMERIC 返回,这是 OLE DB 2.0 的一种新的数据类型。请特别注意如下情况:列 被定义为 FLOAT、NUMBER(没有精度或范围)、可计算的数值列或任何范围为负值或超过 38 位数字的状态。 c) 只有当引用的值传递到 IDBSchemaRowset 时, IDBSchemaRowset::GetRowset 才执行区分大小写选择。 d) 作为 GetTransaction 的报告的 Transaction Unit Of Work 将总是 NULL。例如,从会话中获得事务并从中调用 GetTransaction。XACTTRANSINFO 中的 XACTUOW 将总是 NULL。 ------------- 4. 已知的限制 ------------- a) 提供者不支持 Microsoft ODBC Driver for Oracle 执行的 {结果集} 换码。 b) OLE DB 2.0 在 IConvertType::CanConvert 含有一新的标志 DBCONVERTFLAGS_FROMVARIANT。提供者支持这个标志,且不影 响在同一时刻从 CanConvert 返回的值。 c) Oracle version 8 中一个 VARCHAR 列的最大长度是从 2000 至 4000 字节。Oracle 7.3.x Client Software 软件 不支持 大于 2000 字节的参数值。因此,如果您使用参数值限制为 2000 字节以下的 Client Software 软件建立一份表,其 VARCHAR 列字节的长度大于 2000 字节,您将不 能执行参数化的插入、更新、删除和查询。由于 ODBC Driver for Oracle 和 OLE DB Provider for Oracle 均使用参数化的插入、更新、删除和查询,在这种情况下,它们将报告出现 ORA-01026 的错误。数据在 限制以内,Oracle 客户软件才工作。工作区将把您的客户软件升级到 Oracle 8,(8.0.4.1.1c 或更高的版本)。 d) 如果使用 Oracle Provider 和 MTS 支持共用事务,必须安装文件 MTXOCI.DLL。这个文件安装在Microsoft Visual Studio(TM) 98。如果安装 Back Office(R), 然后又卸载 Back Office(R),将导致从系统中删除 MTXOCI.DLL。在使用 Oracle Provider 和 MTS 时,您必须把 MTXOCI.DLL 放回原处。