次のコードを使用して、ネットワーク上のすべての SQL Server インスタンスを列挙できることを知っています。
SqlDataSourceEnumerator instance = SqlDataSourceEnumerator.Instance;
DataTable table = instance.GetDataSources();
しかし、Oracle インスタンスに対してもこれを行う方法があるかどうか疑問に思っていました。Oracle の ODP.NET (Oracle.DataAccess.Client) は DataSourceEnuerator をサポートしていますが、明らかに System.Data.OracleClient はサポートしていません。ただし、DataSourceEnumerator は、ローカルの TNSNames.ora ファイルにあるエントリのみを列挙します。