Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как указать имя ODBC источника данных? не могу открыть ODBC базу данных 
:(
    Опции темы
LeoKiyv
Дата 9.4.2012, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.4.2012

Репутация: нет
Всего: нет



Здравствуйте. Только начал изучать MFC и ODBC.
Разбираю этот пример:
http://www.firststeps.ru/mfc/odbc/r.php?1
Сначала сделал все как сказано в руководстве:
с помощью  AppWizard создал приложение диалоговое окно с одной кнокой и к этой кнопке привязал событие нажатия:
Код

void CDiaDlg::OnButton1()
{
    //AfxMessageBox("Open");
    CDatabase cdbMyDB;
    try
    {
        cdbMyDB.Open("MS Access 97 Database");
        if (cdbMyDB.IsOpen())
            AfxMessageBox("Ok Open Base");
        else
            AfxMessageBox("Not Open");
        cdbMyDB.Close();
    }
    catch(...)
    {
        AfxMessageBox("Error Open DNS");
    }
}

Потом как сказано в руководстве:
http://www.firststeps.ru/mfc/odbc/r.php?2
настраиваю источник ODBC. Зашел в Панель управления->Администрирование->Источники данных ODBC
Перешел на вкладку "Файловый DNS". Вот тут у меня возникла проблема.

user posted image

Добавил Driver for Microsoft Access *.mdb предварительно созданную в Access базу данных.
Вот только в настройках не могу ввести "Имя источника данных", так как поле не активно, как показано на скриншоте:

user posted image

А это необходимо указывать, чтобы потом открыть эту базу данных, как показано в примере:
Код

cdbMyDB.Open("MS Access 97 Database");

Как мне назвать базу данных и что я делаю не так?

И ещё, в первом руководстве написано:
Для установки соединения Вам необходимо вызвать функцию Open. Вот её описание.

Код

virtual BOOL Open( LPCTSTR lpszDSN, BOOL bExclusive = FALSE,
    BOOL bReadOnly = FALSE, LPCTSTR lpszConnect = "ODBC;",
    BOOL bUseCursorLib = TRUE );
throw( CDBException, CMemoryException );

Извиняюсь за глупый вопрос, но куда мне добавить этот код?
Буду благодарен за советы и подсказки.

Это сообщение отредактировал(а) LeoKiyv - 9.4.2012, 21:09
PM MAIL   Вверх
LeoKiyv
Дата 10.4.2012, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 4.4.2012

Репутация: нет
Всего: нет



Все, разобрался.
Просто нужно было настроить Системный DNS:
http://www.realcoding.net/teach/dreamweave...2017/Index4.htm
Добавил "Системный источник данных" и назвал MS Access 97 Database как показано в примере.
После этого база данных открылась.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.