Как получить версию драйвера с использованием ODBC API без подключения к базе данных?
У нас есть код для подключения к различным базам данных, и мы получаем версию драйвера после подключения с использованием SQLGetInfo()
вызов с параметром SQL_DRIVER_VER
,
Однако нам нужна версия драйвера и в других случаях, например, перед подключением и в случае ошибки при попытке подключения. Похоже, что единственный способ получить версию драйвера в этих случаях, по крайней мере, в Windows, - это информация о метаданных файла из библиотеки DLL драйвера. Драйверы на других платформах даже не имеют метаданных этого файла.
Итак, есть ли способ получить версию драйвера с использованием ODBC, когда мы не подключены?
Спасибо Эд
1 ответ
ODBC API не поддерживает этот запрос до тех пор, пока соединение не станет активным.
Есть приемы, которые вы можете применить, например, те, что используются iODBC Administrator.app в OS X. Вы можете заглянуть в этот исходный код.