共用方式為


連接字串格式和屬性

這很重要

此功能將在未來的 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 在密碼上放置的限制。 ""
伺服器 您想要存取之 Oracle Server 的連接字串。 ""
唯一識別碼 (UID) Oracle Server 用戶名稱。 視您的系統而定,這個屬性可能不是選擇性的,也就是說,某些資料庫和數據表可能需要此屬性,以達到安全性目的。

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

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

例如,使用 MyOracleServerOracle Server 連接到 MyDataSource 數據源的連接字串,而 Oracle 使用者 MyUserID 會是:

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

使用作系統驗證連接到 MyOtherDataSource 數據源的連接字串,MyOtherOracleServerOracle 伺服器會是:

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