Работа с ADO
От: Rubinua  
Дата: 06.05.05 13:39
Оценка:
Необходимо открыть базу MS Access с помощью ADO

Использую Visual Studio.Net

CADODatabase()
{
::CoInitialize(NULL);

m_pConnection.CreateInstance(__uuidof(Connection));
}
На большинстве машинах все нормально, а на некоторых m_pConnection == NULL.
Проверяли наличие msado15.dll и записей в Registry — все присутствуют.

Почему может не работать?
Может есть какие-то рекомендации в настройке системы?
Ira
Re: Работа с ADO
От: B0rG  
Дата: 06.05.05 13:47
Оценка: 1 (1)
Здравствуйте, Rubinua, Вы писали:

R>Почему может не работать?


Не силен в плюсах, но у ADOConnection есть хорошее свойство Errors — часто помогает туда посмотреть.
Re[2]: Работа с ADO
От: algol Россия about:blank
Дата: 06.05.05 20:29
Оценка:
Здравствуйте, B0rG, Вы писали:

BG>Не силен в плюсах, но у ADOConnection есть хорошее свойство Errors — часто помогает туда посмотреть.


Мысль хорошая, но проблема в том, что объект Connection не создается.
Re[3]: Работа с ADO
От: GarryIV  
Дата: 06.05.05 20:44
Оценка:
Hello, algol!

a> Здравствуйте, B0rG, Вы писали:


BG>> Не силен в плюсах, но у ADOConnection есть хорошее свойство Errors -

BG>> часто помогает туда посмотреть.

a> Мысль хорошая, но проблема в том, что объект Connection не создается.


Ну дык если по каким то причинам не создается объект то в HRESULT эта причина обозначена. Если обертка то должно быть исключение.
Posted via RSDN NNTP Server 1.9
WBR, Igor Evgrafov
Re: Работа с ADO
От: nzeemin Россия http://nzeemin.livejournal.com/
Дата: 08.05.05 17:37
Оценка:
Здравствуйте, Rubinua, Вы писали:

R>Почему может не работать?

R>Может есть какие-то рекомендации в настройке системы?

Если база Access, то, по-видимому, используется доступ через Jet. Для Jet должна стоять msjet40.dll и иже с ней.
Но если не создается объект Connection — то это проблемы с конкретным COM-объектом. Попробуйте для теста написать создание Connection в .VBS-файле (VBScript), посмотрите какую ошибку выдаст...
Re: Работа с ADO
От: bo Россия  
Дата: 08.05.05 17:43
Оценка:
Здравствуйте, Rubinua, Вы писали:

R>Почему может не работать?

Не установлен COM-объект, используемый для доступа к данным.

R>Может есть какие-то рекомендации в настройке системы?

Есть. Установите MDAC 2.8 (Microsoft Data Access Components).
В человечишке все должно быть прекрасненьким: и одёжка, и душенка, и мордочка, и мыслишки.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.