Share via


連接字串格式和屬性

重要

Windows 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 請改用 Oracle 提供的 ODBC 驅動程式。

有些應用程式可能需要指定資料來源連線資訊的連接字串,而不是使用對話方塊。 連接字串是由數個屬性所組成,可指定驅動程式如何連接到資料來源。 屬性會識別驅動程式需要知道的特定資訊片段,才能進行適當的資料來源連線。 每個驅動程式可能都有一組不同的屬性,但連接字串格式一律相同。 連接字串使用的格式如下:

"DSN=data-source-name[;SERVER=value] [;PWD=value] [;UID=value] [;<Attribute>=<value>]"  

注意

Microsoft ODBC Driver for Oracle 支援第一版驅動程式的連接字串格式,使用 CONNECTSTRING = 而不是 SERVER=

如果您要連線到支援 Windows 驗證的資料來源提供者,您應該指定 Trusted_Connection=yes,而不是在連接字串中指定使用者識別碼和密碼資訊。

如果您未指定 UID、PWD、SERVER (或 CONNECTSTRING) 和 DRIVER 屬性,則必須指定資料來源名稱。 不過,其他所有屬性都是選用。 如果您未指定屬性,該屬性預設為 [ODBC 資料來源管理員] 對話方塊之相關 DSN 索引標籤中指定的屬性。 屬性值可能會區分大小寫。

連接字串的屬性如下所示:

屬性 描述 預設值
DSN 資料來源名稱會顯示於 [ODBC 資料來源系統管理員] 對話方塊的 [驅動程式] 索引標籤中。 ""
PWD 您想要存取之 Oracle Server 的密碼。 此驅動程式支援 Oracle 對密碼所設定的限制。 ""
SERVER 您想要存取之 Oracle 伺服器的連接字串。 ""
UID Oracle Server 使用者名稱。 視您的系統而定,此屬性可能不是選用,也就是說,基於安全性目的,某些資料庫和資料表可能需要此屬性。

使用「/」來使用 Oracle 的作業系統驗證。
""
BUFFERSIZE 擷取資料行時所使用的最佳緩衝區大小。

驅動程式會最佳化擷取,讓一個從 Oracle Server 擷取的資料列傳回足夠的資料列,以填滿此大小的緩衝區。 如果您擷取大量資料,較大的值通常會提高效能。
65535
SYNONYMCOLUMNS 當此值為 true (1) 時,SQLColumn ( ) API 呼叫會傳回資料行資訊。 否則,SQLColumn ( ) 只會傳回資料表和檢視的資料行。 未設定此值時,ODBC Driver for Oracle 可提供更快速的存取。 1
REMARKS 當此值為 true (1) 時,驅動程式會傳回 SQLColumns 結果集的 [備註] 資料行。 未設定此值時,ODBC Driver for Oracle 可提供更快速的存取。 0
StdDayOfWeek 強制執行 DAYOFWEEK 純量的 ODBC 標準。 根據預設,這會開啟強制執行,但需要本地化版本的使用者可以變更行為,以使用 Oracle 傳回的任何資料。 1
GuessTheColDef 指定驅動程式是否應該針對 SQLDescribeCol 的 cbColDef 引數傳回非零值。 僅適用於沒有 Oracle 定義小數位數的資料行,例如計算數值資料行和定義為 NUMBER 的資料行 (不含有效位數或小數位數)。 當 Oracle 未提供該資訊時,SQLDescribeCol 呼叫會針對有效位數傳回 130。 0

例如,使用 MyOracleServerOracle Server 和 Oracle User MyUserID 連線到 MyDataSource 資料來源的連接字串會是:

"DSN={MyDataSource};UID={MyUserID};PWD={MyPassword};SERVER={MyOracleServer}"  

使用作業系統驗證和 MyOtherOracleServerOracle Server 連線到 MyOtherDataSource 資料來源的連接字串會是:

"DSN=MyOtherDataSource;UID=/;PWD=;SERVER=MyOtherOracleServer"