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
Microsoft .NET Framework Version: 2.0以降
次の表に、OracleDataSourceEnumeratorメンバーを示します。
OracleDataSourceEnumeratorパブリック・メソッド
OracleDataSourceEnumeratorパブリック・メソッドを、表7-10にリストします。
表7-10 OracleDataSourceEnumeratorメソッド
| メソッド | 説明 |
|---|---|
|
|
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)