配合使用 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 | 用户名。 |