某些应用程序可能需要一个连接字符串(而不是对话框)使用特定属性来指定驱动程序如何连接到数据源。每个属性均标识驱动程序进行成功连接所需的特定信息。连接字符串始终采用以下格式:

复制代码
"DSN=<data-source-name> ;[SERVER=<value>] [;PWD=<value>] [;UID=<value>] [;<Attribute>=<value>]"
注意:
Microsoft ODBC Driver for Oracle 也支持该驱动程序第一版 (1.x) 中的 CONNECTSTRING 参数。

如果不指定 UID、PWD、SERVER(或 CONNECTSTRING)和 DRIVER 属性,则必须指定数据源名称。其他所有属性都是可选的。如果未指定属性,则在“ODBC 数据源管理器”对话框的 DSN 选项卡中指定的属性为默认属性。

下表介绍连接字符串属性:

属性 说明 默认值

DSN

数据源名称,在“ODBC 数据源管理器”对话框的“用户 DSN”“系统 DSN”选项卡中列出。

""

PWD

要访问的 Oracle 服务器的密码。该驱动程序支持 Oracle 的 30 个字符限制,且对密码具有与 Oracle 相同的限制。

""

SERVER

要访问的 Oracle 服务器的字符串。

该字符串可以是 Oracle 数据库别名、Tnsnames.ora 文件中的项,还可以是将使用 Oracle Names Server 映射到正确服务器的别名。

数据库别名可以使用 Oracle 的 SQL*Net Fast Configuration(或适用于 Oracle8 数据库的 Net8 Easy Configuration)来设置。有关连接到 Oracle 数据库的详细信息,请参阅 Oracle 文档。

""

UID

Oracle 服务器用户名。该属性有可能不是可选的,某些数据库和表可能出于安全目的需要指定该属性。

若要指示 Oracle 的操作系统身份验证,请使用 "UID=/;"

""

BUFFERSIZE

适用于提取列的最佳缓冲区大小。

该驱动程序将优化提取操作,以便从 Oracle 服务器提取一次可以返回足够的行来填充此大小的缓冲区。如果提取的数据量很大,采用较大的值通常可以提高性能。

65535

SYNONYMCOLUMNS

如果该值为 true (1),则 SQLColumns API 调用将返回 Tables、Views 和 Synonyms 的列信息。否则 SQLColumns 只返回 Tables 和 Views 的列信息。为了提高性能,请不要设置该值。

1

REMARKS

如果该值为 true (1),则此驱动程序返回 SQLColumns 结果集的 Remarks 列。为了提高性能,请不要设置该值。

0

StdDayOfWeek

对 DAYOFWEEK 标量强制执行 ODBC 标准。这是默认值;如果需要本地化版本,用户可以将此行为更改为使用 Oracle 返回的任一值。

1

注意:
属性值可能区分大小写。

示例

以下连接字符串使用 Oracle 服务器 mickey.world 和 Oracle 用户 cindy 连接到 Employees 数据源:

复制代码
"DSN=Employees;UID=cindy;PWD=secret;SERVER=mickey.world"

以下连接字符串使用 Oracle 的操作系统身份验证和 Oracle 服务器 moola 连接到 Payroll 数据源:

复制代码
"DSN=Payroll;UID=/;PWD=;SERVER=moola"