ヘッダーをスキップ
Oracle® Data Provider for .NET開発者ガイド
11g リリース2 (11.2.0.4)
B66456-02
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

OracleDataSourceEnumeratorクラス

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パブリック・メソッド

OracleDataSourceEnumeratorパブリック・メソッドを、表7-10にリストします。

表7-10 OracleDataSourceEnumeratorメソッド

メソッド 説明

GetDataSources

tnsnames.oraファイルにすべてのTNS別名エントリの情報を保持してDataTableオブジェクトを戻します。



OracleDataSourceEnumeratorパブリック・メソッド

OracleDataSourceEnumerator静的メソッドを、表7-11にリストします。

表7-11 OracleDataSourceEnumeratorメソッド

メソッド 説明

GetDataSources

tnsnames.oraファイルにすべてのTNS別名エントリの情報を保持してDataTableオブジェクトを戻します。


GetDataSources

このメソッドは、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)