Как получить версию драйвера с помощью ODBC API без подключения к базе данных?

У нас есть код для подключения к различным базам данных, и мы получаем версию драйвера после подключения с помощью вызова SQLGetInfo() с параметром SQL_DRIVER_VER.

Однако нам нужна версия драйвера и в других случаях, например, перед подключением и в случае ошибки при попытке подключения. Единственный способ получить версию драйвера в этих случаях, по крайней мере, в Windows, — это информация о метаданных файла DLL драйвера. Драйверы на других платформах даже не имеют метаданных этого файла.

Итак, есть ли способ получить версию драйвера с помощью ODBC, когда мы не подключены?

Спасибо, Эд


person user2237963    schedule 02.07.2015    source источник


Ответы (1)


API ODBC не поддерживает этот опрос, пока соединение не установлено.

Существуют приемы, которые вы можете применить, например те, которые использует администратор iODBC. .app в OS X. Вы можете изучить исходный код.

person TallTed    schedule 29.09.2015