• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии

Ошибка при коннекте к ODBC. что я сделал не так?

Все форумы  Поиск  Правила  Помощь 
 Активные темы  Темы без ответов
Привет, гость! Войти
Форумы GotDotNet.Ru » Работа с данными » Ошибка при коннекте к ODBC. что я сделал не так?
Страницы: 1
RSS
Ошибка при коннекте к ODBC. что я сделал не так?
Dimasm
Сообщений: 9 Регистрация: 05.07.2005
#1
09.02.2010 14:29
изучаю .NET (MSVS 2008 Express)
сделал по примеру из MSDN простую тестовую программку
    class Program
    {
        static void Main(string[] args)
        {
            string connStr =
                "Provider=MSDASQL.1;Password=doc_db_login;User ID=doc_db_login;" +
                "Persist Security Info=True;Data Source=doc_db";
            //    "User ID=doc_db_login;Password=doc_db_login;Host=192.168.120.1;Port=5432;" +
            //    "Database=doc_db; Pooling=true;" +
            //    "Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;";

            string sqlQuery = "SELECT * FROM public.user_list";
            using (OdbcConnection connection = new OdbcConnection(connStr))
            {
                OdbcCommand command = connection.CreateCommand();
                command.CommandText = sqlQuery;
                try
                {
                    connection.Open();
                    OdbcDataReader reader = command.ExecuteReader();
                    while (reader.Read())
                    {
                        Console.WriteLine("\t{0}\t{1}", reader[0], reader["user_fio"]);
                    }
                    reader.Close();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
                sqlQuery = Console.ReadLine();
            }//using conn
        }//Main
    }//programm

строку подключения взял из работающей прогаммы на Delphi
var ds : TADODataSet;
begin
    ADOConnection1.ConnectionString :=
        'Provider=MSDASQL.1;'+
        'Password=doc_db_login;'+
        'User ID=doc_db_login;'+
        'Persist Security Info=True;'+
        'Data Source=doc_db';
    ....
    ADOConnection1.Open;
    ds := TADODataSet.Create(nil);
    try
       ds.Connection  := ADOConnection1;
       ds.CommandText 
          := ' SELECT user_id, user_fio, user_login '+
             ' FROM user_list '+
             ' WHERE LENGTH(user_fio)>3 '+
             ' AND NOT deleted  ' +
             ' AND can_login    ' +
             ' ORDER BY user_fio' ;
       ds.Open;
       ...
       ds.Close;
    finally
       ds.Free;
       ADOConnection1.Close;
    end;
    ...
end;

это я к тому, что источник данных ODBC на компе есть, и успешно функциклирует
пробую запустить программу, и к сожалению получаю ошибку на операторе connection.Open();

D:\...\ConsoleApplication1\ConsoleApplication1\bin­\Debug>ConsoleApplication1.exe
ERROR [IM002] [Microsoft][Диспетчер драйверов ODBC] Источник данных не найден и не указан драйвер, используемый по
умолчанию


не могу понять, в чем причина ошибки
что я сделал не так?
уважаемые гуру, направьте на путь истинный )
С уважением Dimasm
 
 
 
Страницы: 1
Форумы GotDotNet.Ru » Работа с данными » Ошибка при коннекте к ODBC. что я сделал не так?
О сайте   Свяжитесь с нами   Конфиденциальность   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru