配合使用 SQLConfigDatasource 和 Oracle ODBC 驱动程序

重要

Windows 的未来版本中将移除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 Oracle 提供的 ODBC 驱动程序。

下表列出了 Microsoft ODBC Driver for Oracle 版本 1.0 (Msorcl10.dll) 和 Microsoft ODBC Driver for Oracle 版本 2.0 (Msorcl32.dll) 的有效 SQLConfigDatasource 设置。

注意

Msorcl10.dll 驱动程序 (版本 1.0) 支持除 服务器之外的所有设置。 Msorcl32.dll 驱动程序 (版本 2.0 及更高版本) 支持所有设置。

某些设置被驱动程序忽略,但 SQLConfigDatasource 接受。 在 ODBC 连接字符串中包括这些设置是在运行时接受它们的唯一方式。 SQLConfigDatasource 创建数据源时,不会将忽略的设置存储在注册表中。

在下表中, A/N 表示最大允许长度的任何有效字母数字字符串。 最大 Len (最大长度) 是设置接受的最大允许字符串长度,包括字符串终止符字符。

设置 Max Len 默认值 有效值 说明
BufferSize 7 65535 1000 最小提取缓冲区大小(最大为 65535 字节)
CatalogCap 2 1 0 或 1 如果为 1,则非带引号的标识符将在目录函数中转换为大写。
ConnectString 128 "" A/N 连接字符串。 使用 Msorcl10.dll 驱动程序指定服务器名称的必需方法。
说明 256 "" A/N 说明。
DSN 33 "" A/N 数据源名称。
GuessTheColDef 4 0 A/N 为没有 Oracle 定义的缩放的列返回非零值。
NumberFloat 2 "" 0 或 1 如果为 0,则 FLOAT 列被视为SQL_FLOAT。 如果为 1,则 FLOAT 列被视为SQL_DOUBLE。
PWD 30 "" A/N Password。
RDOSupport 2 "" 0 或 1 允许 RDO 调用 Oracle 过程。
注解 2 0 0 或 1 在目录函数中包含 REMARKS。
RowLimit 4 "" 0 到 99 SELECT 语句返回的最大行数。 零长度字符串表示未应用任何限制。
服务器 128 "" A/N Oracle 服务器名称。
SynonymColumns 2 1 0 或 1 在 SQLColumns 中包含 SYNONYM。
SystemTable 2 "" 0 或 1 如果为 0,则不会显示系统表。 如果为 1,将显示系统表。
TranslationDLL 33 "" A/N 翻译 .dll 名称。
TranslationName 33 "" A/N 翻译名称。
TranslationOption 33 "" A/N 翻译选项。
TxnCap 2 "" A/N 支持事务。 如果为 0,则驱动程序会报告它不支持事务。 如果为 1,则驱动程序报告它能够执行事务。
UID 30 "" A/N 用户名。