Здравствуйте Коваленко Дмитрий, Вы писали:
КД>Должно помогать. Потому что этот интерфейс для создания.разрушения баз данных и предназначен.
КД>Правда, лично я еще ни разу этот интерфейс не использовал — потому что точно знаю что мой OLEDB провайдер пока его не поддерживает
КД>Вообщем, читай описание IDBDataSourceAdmin и мучай свой провайдер
Я попробовал и у меня НЕ ПОЛУЧИЛОСЬ!
Вообще то я в СОМ, мягко говоря, не силен, но моего скудного ума хватает на то чтобы допереть что в приведенном ниже коде открываются (должны) два интерфейса одного СОМ-объекта (или я ошибаюсь?)
HRESULT hr;
///////////////////////////////////////////////////////////////////////////////////
IDBInitialize *pIDBInitialize = NULL;
hr = CoCreateInstance(CLSID_MSDASQL, NULL, CLSCTX_INPROC_SERVER,
IID_IDBInitialize,(void**)&pIDBInitialize);
///////////////////////////////////////////////////////////////////////////////////
IDBDataSourceAdmin *pDBDataSourceAdmin = NULL;
hr = CoCreateInstance(CLSID_MSDASQL, NULL, CLSCTX_INPROC_SERVER,
IID_IDBDataSourceAdmin, (void**) &pDBDataSourceAdmin);
Первый фрагмет я содрал, второй — состряпал по образу и подобию первого. Как и следовало ожидать: первый проходит на ура (hr = 0)

, а со вторым

полный провал.
В чем проблема?