Итак если мы знаем имя OLEDB провайдера это хорошо. Но ведь мы можем и не знать. Первые способ это показать в программе окно настройки. То что мы видели в AppWizard и дать возможность пользователю выбрать провайдера. Здесь все просто, открываем CDataSource без параметров или указав HWND окна которое вызывает этот диалог и он предстанет перед Вами.
#include "stdafx.h" #include "afxwin.h" #include "afxoledb.h" // классы OLEDB шаблонов #include "iostream.h" void main(int argc, char* argv[]) { CoInitialize(NULL); // инициализация COM CDataSource db; HRESULT hr; // код ошибки hr = db.Open(); if (FAILED(hr)) { cout << "Error db.Open" << endl; return; } }
Вот такое окно появится.