Нужно получить список OLE BD провайдеров в системе:
вот такую ссылку удалось нагуглить:
http://www.sql.ru/forum/actualthread.aspx?tid=714578
Там используется OleDbEnumerator.
Честно говоря, ничего не понятно. Как использовать это в С++? (или может быть можно получить список OLE BD провайдеров с помощью Qt)?
цель получения списка провайдеров OLEDB в том числе такая:
в частности, для ACCESS есть формат mdb для старого (2003) и accdb (2007). Для них используются разные провайдеры в connection string.
Microsoft.Jet.OLEDB.4.0
Microsoft.ACE.OLEDB.12.0
Алгоритм такой:
- получаем список провайдеров
- если выбран тип ACCESS, в зависимости от наличия провайдеров, формируется фильтр для выбора файлов (mdb или mdb, accdb)
- более новый провайдер добавляется в строку connection string.