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

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

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

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

Спасибо Эд

1 ответ

ODBC API не поддерживает этот запрос до тех пор, пока соединение не станет активным.

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

Другие вопросы по тегам