某些應用程式可能需要連接字串 (而不是對話方塊) 來指定特定屬性的使用方式,以及驅動程式如何連接到資料來源。每一個屬性都會識別驅動程式為了成功連接所需的特定資訊。連接字串一定是以下的格式:
複製程式碼 | |
---|---|
"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 的作業系統驗證,請使用 |
"" |
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" |