An OracleDataSourceEnumerator object allows applications to generically obtain a collection of data sources to connect to.
Supported Only in ADO.NET 2.0-Compliant ODP.NET
System.Object
System.DbDataSourceEnumerator
Oracle.DataAccess.Client.OracleDataSourceEnumerator
// C# public sealed class OracleDataSourceEnumerator : DbDataSourceEnumerator
All public static methods are thread-safe, although instance methods do not guarantee thread safety.
// 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");
}
}
Namespace: Oracle.DataAccess.Client
Assembly: Oracle.DataAccess.dll
ODP.NET Version: ODP.NET for .NET Framework 2.0 or ODP.NET for .NET Framework 4
See Also:
OracleDataSourceEnumerator members are listed in the following tables.
OracleDataSourceEnumerator Public Methods
OracleDataSourceEnumerator Public Methods are listed in Table 7-10.
The OracleDataSourceEnumerator static method is listed in Table 7-11.
Table 7-11 OracleDataSourceEnumerator Method
| Method | Description |
|---|---|
|
Returns a |
See Also:
This method returns a DataTable object with information on all the TNS alias entries in the tnsnames.ora file.
// C# public override DataTable GetDataSources();
A DataTable object.
This method returns a DataTable object for each TNS Alias entry that exists in the tnsnames.ora file.
If the tnsnames.ora file is not found, then the returned DataTable object is empty.
The following columns are returned for each row, but only the InstanceName column is populated.
InstanceName (type: System.String)
ServerName (type: System.String)
ServiceName (type: System.String)
Protocol (type: System.String)
Port (type: System.String)