CDatabase :: Open("my_0database.mdf.dsn")
От: byte999  
Дата: 14.05.08 15:06
Оценка:
Добрый день.
Помогите разобраться с открытием DSN.
Cоздал файл c помощью утилиты "Администратор источников данных ODBC"-> Файловый DSN -> Далее->
Выбор драйвера, для которго задаётся источник — SQL Server
Далее->
Выбор источника данных — C:\my_0database.mdf
Далее ->
Сервер — COMP
Далее ->
Использовать учётную запись NT
Далее->
Использовать по умолчанию базу данных my_0database
Далее->Готово
//-------------------------------------------------
Создался файл my_0database.mdf.dsn
Затем повесил на кнопку такой код:
    
        CDatabase cdbMyDB;
    cdbMyDB.Open(NULL);
        CString quantity = getCountRecord("select*from my_table"); //код функции не 
                                                                   //привожу т к незачем
        AfxMessageBox(quantity);
        cdbMyDB.Close();




Открывается окно выбора файлов *.dsn при выборе всё нормально — возвращает правильное количество записей.

Но код
    
        CDatabase cdbMyDB;
    cdbMyDB.Open("my_0database.mdf.dsn");
        CString quantity = getCountRecord("select*from my_table"); //код функции не 
                                                                   //привожу т к незачем
        AfxMessageBox(quantity);
        cdbMyDB.Close();


Выдаёт ошибку

---------------------------
Test
---------------------------
Источник данных не найден и не указан драйвер, используемый по умолчанию

---------------------------
ОК
---------------------------
Пробовал указывать полный путь к файлу — не помогает.
Помогите пожалуйста.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.