Вопрос или проблема
Я использую Windows 10. Сегодня я удалил 64-битный ODBC Driver 18 для SQL Server и установил его заново, чтобы убедиться, что у меня последняя версия. Я скачал драйвер с привычного сайта Microsoft.
Когда я смотрю на версию в Программах и компонентах, она показывает версию 18.4.1.1 и дату как сегодняшнюю (21 окт 2024), что я и ожидал.
Однако Администратор источников данных ODBC (64-битный) показывает (для ODBC Driver 18 для SQL Server) версию 2018.184.01.01 и дату 11 июл 2024, что, как я полагаю, не изменилось с предыдущей установки (не уверен).
Перезагрузка ПК ничего не изменила.
Может кто-то объяснить, что здесь происходит?
Ответ или решение
Проблема, которую вы описали, связана с тем, почему приложения "Приложения и функции" и "Администратор источников данных ODBC" отображают разные версии одного и того же драйвера ODBC. Это может быть вызвано несколькими факторами, которые заслуживают более детального рассмотрения.
1. Разные форматы отображения версий
Обычно разработчики программного обеспечения используют разные схемы версионирования для отображения версии драйвера в пользовательских интерфейсах. В "Приложениях и функциях" версия может отображаться в более привычном формате (например, 18.4.1.1), в то время как "Администратор источников данных ODBC" использует другой формат, который может включать больше промежуточных значений (например, 2018.184.01.01). Эти форматы не обязательно а также резонируют друг с другом, и могут запутать пользователей.
2. Кэширование и задержки обновления
После переустановки драйвера возможно, что Windows или сам "Администратор источников данных ODBC" не обновил информацию о драйвере из-за кэширования. В некоторых случаях система может сохранять старые версии информации о драйверах до следующей полной перезагрузки или обновления системы. Вы уже пробовали перезагрузить компьютер, однако, бывает, что требуется несколько перезагрузок или обновлений системы для полного обновления.
3. Разные пути установки драйвера
Также стоит учитывать, что драйверы могут быть установлены в разных местах или под разными конфигурациями (например, 32-разрядные и 64-разрядные версии). Если вы установили 64-разрядный драйвер, но администратор случайно указывает на 32-разрядный, это тоже может привести к несоответствию версий. Убедитесь, что вы проверяете одну и ту же архитектуру драйвера и соответствующие версии.
4. Поведение предыдущих установок
Если у вас были старые версии драйвера, они могли оставить некоторые компоненты в системе, которые продолжают использоваться. Это может повлиять на отображаемую версию драйвера. Проверьте наличие других установленных драйверов и удалите старые версии, если это необходимо.
5. Совместимость
Иногда производители драйверов могут предоставлять обновления, которые изменяют лишь часть функционала, а другие компоненты остаются неизменными, что также может привести к разной нумерации версий.
Заключение
Для дальнейшего устранения проблемы я рекомендую выполнить следующие шаги:
- Удалите старые версии драйвера через "Приложения и функции", чтобы убедиться, что они не конфигурируются на одной системе.
- Затем установите драйвер заново, избегая старых установок.
- Перезагрузите систему несколько раз и проверьте реализацию обоих интерфейсов снова.
- Используйте командную строку, чтобы запустить
odbcad32.exe
(для каждой архитектуры по отдельности) и проверьте, какие версии отображаются там.
Если проблема продолжает возникать, может быть полезно обратиться к документации Microsoft или в службу поддержки для получения более специализированного решения.