OracleConnectionStringBuilder 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
OracleConnectionStringBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260
提供簡單的方法來建立和管理 OracleConnection 類別所使用的連接字串內容。
public ref class OracleConnectionStringBuilder sealed : System::Data::Common::DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder+OracleConnectionStringBuilderConverter))]
public sealed class OracleConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder+OracleConnectionStringBuilderConverter))]
[System.Obsolete("OracleConnectionStringBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)]
public sealed class OracleConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder+OracleConnectionStringBuilderConverter))>]
type OracleConnectionStringBuilder = class
inherit DbConnectionStringBuilder
[<System.ComponentModel.TypeConverter(typeof(System.Data.OracleClient.OracleConnectionStringBuilder+OracleConnectionStringBuilderConverter))>]
[<System.Obsolete("OracleConnectionStringBuilder has been deprecated. http://go.microsoft.com/fwlink/?LinkID=144260", false)>]
type OracleConnectionStringBuilder = class
inherit DbConnectionStringBuilder
Public NotInheritable Class OracleConnectionStringBuilder
Inherits DbConnectionStringBuilder
- 繼承
- 屬性
備註
此類型已被取代,並將在未來的 .NET Framework 版本中移除。 如需詳細資訊,請參閱 Oracle 和 ADO.NET。
連接字串產生器可讓開發人員使用 類別的屬性和方法,以程式設計方式建立語法正確的連接字串,以及剖析和重建現有的連接字串。 連接字串產生器會提供強型別屬性,對應至 Oracle 所允許的已知索引鍵/值組。 OracleConnectionStringBuilder 類別會實作 ICustomTypeDescriptor 介面。 這表示類別在設計時間與 Visual Studio .NET 設計工具搭配運作。 當開發人員使用設計工具來建置強型別 DataSets 和 Visual Studio .NET 中的強型別連接時,強型別連接字元串產生器類別會顯示與其類型相關聯的屬性,而且也會有轉換器來對應已知索引鍵的通用值。
需要建立連接字串作為應用程式的一部分的開發人員,可以使用 OracleConnectionStringBuilder 類別來建置和修改連接字串。 OracleConnectionStringBuilder 類別也可讓您輕鬆地管理儲存在應用程式組態檔中的連接字串。
OracleConnectionStringBuilder 會針對有效的索引鍵/值組執行檢查。 因此,這個類別無法用來建立無效的連接字串。 嘗試新增無效的配對將會擲回例外狀況。 OracleConnectionStringBuilder 類別會維護一組固定的同義字,而且必要時,可以執行必要的翻譯,以從同義字轉換成對應的已知索引鍵名稱。 例如,當您使用 Item[] 屬性來擷取值時,您可以指定包含所需索引鍵之任何同義字的字串。 如需可接受的同義字完整清單,請參閱 Item[] 屬性。
OracleConnectionStringBuilder 會處理插入惡意項目的嘗試。 例如,下列程式代碼會使用預設 Item[] 屬性(以 C# 表示索引器),正確地逸出巢狀索引鍵/值組。
Dim builder As New System.Data. _
OracleClient.OracleConnectionStringBuilder
builder("Data Source") = "OracleDemo;NewValue=Bad"
builder("Integrated Security") = True
builder("User ID") = "Mary;NewValue=Bad"
System.Diagnostics.Debug.WriteLine(builder.ConnectionString)
System.Data.OracleClient.OracleConnectionStringBuilder builder =
new System.Data.OracleClient.OracleConnectionStringBuilder();
builder["Data Source"] = "OracleDemo";
builder["integrated Security"] = true;
builder["User ID"] = "Mary;NewValue=Bad";
System.Diagnostics.Debug.WriteLine(builder.ConnectionString);
結果是下列連接字串,以安全的方式處理無效的值,方法是以引號括住用戶標識碼:
Data Source=OracleDemo;Integrated Security=True;User ID="Mary;NewValue=Bad"
警告
Microsoft不建議直接提供您的使用者名稱和密碼,因為這是不安全的模式。 可能的話,請使用更安全的驗證流程,例如 azure 資源的 受控識別,或 SQL Server Windows 驗證。
建構函式
OracleConnectionStringBuilder() |
已淘汰.
初始化 OracleConnectionStringBuilder 類別的新實例。 |
OracleConnectionStringBuilder(String) |
已淘汰.
初始化 OracleConnectionStringBuilder 類別的新實例。 提供的連接字串會提供實例內部連接信息的數據。 |
屬性
BrowsableConnectionString |
已淘汰.
取得或設定值,這個值表示Visual Studio設計工具中是否顯示 ConnectionString 屬性。 (繼承來源 DbConnectionStringBuilder) |
ConnectionString |
已淘汰.
取得或設定與 DbConnectionStringBuilder相關聯的連接字串。 (繼承來源 DbConnectionStringBuilder) |
Count |
已淘汰.
取得包含在 ConnectionString 屬性內的目前索引鍵數目。 (繼承來源 DbConnectionStringBuilder) |
DataSource |
已淘汰.
取得或設定要連接的 Oracle 資料來源名稱。 |
Enlist |
已淘汰.
取得或設定值,這個值表示集區器是否會在建立線程的目前交易內容中自動登記連接。 |
IntegratedSecurity |
已淘汰.
取得或設定值,指出連接中是否指定「使用者標識碼」和「密碼」( |
IsFixedSize |
已淘汰.
取得值,這個值表示 OracleConnectionStringBuilder 是否有固定大小。 |
IsReadOnly |
已淘汰.
取得值,這個值表示 DbConnectionStringBuilder 是否為唯讀。 (繼承來源 DbConnectionStringBuilder) |
Item[String] |
已淘汰.
取得或設定與指定索引鍵相關聯的值。 在 C# 中,此屬性是索引器。 |
Keys |
已淘汰.
取得 ICollection,其中包含 OracleConnectionStringBuilder中的索引鍵。 |
LoadBalanceTimeout |
已淘汰.
取得或設定連接在移除之前,連線生存在連接集區中的最短時間,以秒為單位。 |
MaxPoolSize |
已淘汰.
取得或設定這個特定連接字串之連接集區中允許的連線數目上限。 |
MinPoolSize |
已淘汰.
取得或設定這個特定連接字串之連接集區中允許的連線數目下限。 |
OmitOracleConnectionName |
已淘汰.
取得或設定旗標,這個旗標可在舊版 Oracle 上啟用交易回復(在 8.1.7.4.1 之前)。 |
Password |
已淘汰.
取得或設定 Oracle 帳戶的密碼。 |
PersistSecurityInfo |
已淘汰.
取得或設定 Boolean 值,這個值表示如果連接已開啟或曾經處於開啟狀態,則不會傳回安全性敏感性資訊,例如密碼。 |
Pooling |
已淘汰.
取得或設定 Boolean 值,指出連接是否會集區,或每次要求連接時,是否都會明確開啟每個連接。 |
Unicode |
已淘汰.
取得或設定 Boolean 值,指出用戶端是否支援稍後 Oracle 用戶端中可用的 Unicode 功能,或者它是否為非 Unicode 感知。 |
UserID |
已淘汰.
取得或設定連接到 Oracle 時要使用的使用者識別碼。 |
Values |
已淘汰.
取得 ICollection,其中包含 OracleConnectionStringBuilder中的值。 |
方法
明確介面實作
擴充方法
Cast<TResult>(IEnumerable) |
已淘汰.
將 IEnumerable 的項目轉換成指定的型別。 |
OfType<TResult>(IEnumerable) |
已淘汰.
根據指定的型別篩選 IEnumerable 的專案。 |
AsParallel(IEnumerable) |
已淘汰.
啟用查詢的平行處理。 |
AsQueryable(IEnumerable) |
已淘汰.
將 IEnumerable 轉換成 IQueryable。 |