某些應用程式可能需要連接字串 (而不是對話方塊) 來指定特定屬性的使用方式,以及驅動程式如何連接到資料來源。每一個屬性都會識別驅動程式為了成功連接所需的特定資訊。連接字串一定是以下的格式:

複製程式碼
"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 資料來源管理員] 對話方塊中列於 [使用者資料來源名稱][系統資料來源名稱] 索引標籤的資料來源名稱。

""

PWD

您想要存取之 Oracle 伺服器的密碼。這個驅動程式支援 Oracle 的 30 個字元限制,而且對於密碼的限制與 Oracle 相同。

""

SERVER

您想要存取之 Oracle 伺服器的字串。

這個字串可以是 Oracle 資料庫別名、Tnsnames.ora 檔案中的項目,或是將對應到使用 Oracle Names Server 之正確伺服器的別名。

可以使用 Oracle 的 SQL*Net Fast Configuration (或 Net8 Easy Configuration for Oracle8 資料庫) 設定資料庫別名。如需有關連接到 Oracle 資料庫的詳細資訊,請參閱您的 Oracle 文件集。

""

UID

Oracle 伺服器使用者名稱。這個屬性可能不是選擇性,某些資料庫和資料表可能會基於安全性用途來要求這個屬性。

若要指示 Oracle 的作業系統驗證,請使用 "UID=/;"

""

BUFFERSIZE

擷取資料行的最佳緩衝區大小。

驅動程式會將擷取作業最佳化,使得 Oracle 伺服器中的某個擷取會傳回足夠的資料列來填滿這個大小的緩衝區。當擷取許多資料時,較大的值比較容易增加效能。

65535

SYNONYMCOLUMNS

當這個值為 true (1) 時,SQLColumns API 呼叫會針對資料表、檢視表和同義字傳回資料行資訊。否則,SQLColumns 只會傳回資料表和檢視表的資料行。如需更快的效能,請勿設定這個值。

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"