OracleDataSourceEnumerator
オブジェクトは、アプリケーションが、接続するデータ・ソースのコレクションを一般的に取得できるようにします。
ADO.NET 2.0準拠のODP.NETでのみサポートされています。
クラスの継承
System.Object
System.DbDataSourceEnumerator
Oracle.DataAccess.Client.OracleDataSourceEnumerator
宣言
// C# public sealed class OracleDataSourceEnumerator : DbDataSourceEnumerator
スレッド安全性
パブリック静的メソッドはスレッドセーフですが、インスタンス・メソッドではスレッド安全性は保証されません。
例
// C# using System; using System.Data; using System.Data.Common; using Oracle.DataAccess.Client; class DataSourceEnumSample { static void Main() { string ProviderName = "Oracle.DataAccess.Client"; DbProviderFactory factory = DbProviderFactories.GetFactory(ProviderName); if (factory.CanCreateDataSourceEnumerator) { DbDataSourceEnumerator dsenum = factory.CreateDataSourceEnumerator(); DataTable dt = dsenum.GetDataSources(); // Print the first column/row entry in the DataTable Console.WriteLine(dt.Columns[0] + " : " + dt.Rows[0][0]); Console.WriteLine(dt.Columns[1] + " : " + dt.Rows[0][1]); Console.WriteLine(dt.Columns[2] + " : " + dt.Rows[0][2]); Console.WriteLine(dt.Columns[3] + " : " + dt.Rows[0][3]); Console.WriteLine(dt.Columns[4] + " : " + dt.Rows[0][4]); } else Console.Write("Data source enumeration is not supported by provider"); } }
要件
ネームスペース: Oracle.DataAccess.Client
アセンブリ: Oracle.DataAccess.dll
ODP.NETのバージョン: ODP.NET for .NET Framework 2.0またはODP.NET for .NET Framework 4
次の表に、OracleDataSourceEnumerator
メンバーを示します。
OracleDataSourceEnumeratorパブリック・メソッド
OracleDataSourceEnumerator
パブリック・メソッドを、表7-10にリストします。
OracleDataSourceEnumerator
静的メソッドを、表7-11にリストします。
表7-11 OracleDataSourceEnumeratorメソッド
メソッド | 説明 |
---|---|
|
このメソッドは、DataTable
オブジェクトを戻します。すべてのTNS別名エントリに関する情報はtnsnames.ora
ファイルに保持されています。
宣言
// C# public override DataTable GetDataSources();
戻り値
DataTable
オブジェクト。
備考
このメソッドは、tnsnames.ora
ファイル内に存在する各TNS別名エントリに対応するDataTable
オブジェクトを戻します。
tnsnames.ora
ファイルが検出されない場合、戻されるDataTable
オブジェクトは空です。
次の列は各行に対して戻されますが、InstanceName
列のみに入力されています。
InstanceName
(タイプ: System.String
)
ServerName
(タイプ: System.String
)
ServiceName
(タイプ: System.String
)
Protocol
(タイプ: System.String
)
Port
(タイプ: System.String
)