----------------------------------------------------------
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 放回原处。       



