Получить список псевдонимов подключения ORACLE

 
0
 
.NET
ava
Telepyz | 05.10.2013, 12:11
Необходимо получить псевдонимы подключения из tnsnames.ora, нашел пример


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); //нет в 2.0
        if (factory.CanCreateDataSourceEnumerator)
        {
            DbDataSourceEnumerator dsenum = factory.CreateDataSourceEnumerator();
            DataTable dt = dsenum.GetDataSources();
            foreach (DataRow row in dt.Rows)
            {
                System.Diagnostics.Debug.Print(dt.Columns[0] + " : " + row[0]);
                System.Diagnostics.Debug.Print(dt.Columns[1] + " : " + row[1]);
                System.Diagnostics.Debug.Print(dt.Columns[2] + " : " + row[2]);
                System.Diagnostics.Debug.Print(dt.Columns[3] + " : " + row[3]);
                System.Diagnostics.Debug.Print(dt.Columns[4] + " : " + row[4]);
                System.Diagnostics.Debug.Print("--------------------");
            }            
        }
        else
            Console.Write("Data source enumeration is not supported by provider");
    }
}


но он работает на .net 3.5, а мне нужно на 2.0

Прошу о помощи, хотя бы в какую сторону курить, парсить файл не выход
Comments (1)
ava
jonie | 07.10.2013, 12:22 #
Цитата (Telepyz @  5.10.2013,  12:11 findReferencedText)


Прошу о помощи, хотя бы в какую сторону курить, парсить файл не выход 

почему?
Вот тут грамматика описана: http://docs.oracle.com/cd/B19306_01/networ...4213/syntax.htm
А для проекта antlr уже есть готовые грамматики... что позволяет нарисовать парсер за три секунды.


Как вариант взять исходники подсмотреть и написать свой...
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  jonie   Telepyz
advanced
Submit