某些应用程序可能需要一个连接字符串(而不是对话框)使用特定属性来指定驱动程序如何连接到数据源。每个属性均标识驱动程序进行成功连接所需的特定信息。连接字符串始终采用以下格式:
复制代码 | |
---|---|
"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 的操作系统身份验证,请使用 |
"" |
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" |