使用Python获取Windows 7中可用的ODBC驱动程序列表

16 投票
2 回答
33148 浏览
提问于 2025-05-01 06:48

我想在Python中写一个通用的数据库连接类。为了做到这一点,我首先想检查一下机器上安装了哪些驱动,如果缺少必要的驱动,就抛出一个错误。

请问在Python中有没有办法做到这一点呢?

暂无标签

2 个回答

0

在Python里面,没有直接的功能可以做到这一点,除了可能用ctypes做一些很复杂的操作,但我不确定这样是否有效。不过,你可以试试Tim Golden的wmi.py模块,应该可以实现这个功能。

我找到了一些使用WMI来查找常规驱动程序的例子:

所以你可能需要以某种方式对列表进行筛选。

53

注意:这个是在Windows 10上测试过的

pyodbc库里有一个方法,可以返回已安装的ODBC驱动程序的列表。虽然这只是驱动程序名称的列表,所以找到最新的驱动可能有点麻烦,但希望这能帮到你。

我使用正则表达式(通过内置的re模块)来筛选出我需要的驱动。

import pyodbc
pyodbc.drivers()

输出结果会提供已安装的ODBC驱动程序的列表。

相关有用链接:

撰写回答