如何知道 RDBMS 连接的 ODBC 驱动程序?

How to know ODBC driver to which RDBMS connect?

我需要了解 RDBMS(SQL 或 ORACLE)通过 C# 代码连接到的 ODBC 驱动程序? 我使用 odbcObjectname.driver 属性 这个 属性 获取为当前连接指定的 ODBC 驱动程序的名称。如果 odbcObjectname.driver = "sqlncli11.dll" 我知道驱动程序连接到 SQL 数据库,但是如果 dbcObjectname.driver = "SQORA32.DLL" 我知道驱动程序连接到 ORACLE 数据库。 如果用户使用我使用的相同驱动程序,这种方法工作正常,但如果用户想使用另一个驱动程序,我的代码将无法工作。

制作已知驱动程序的可配置列表(在中央数据库、配置文件、注册表等中)。然后检查驱动程序是否在列表中。如果没有报告,请自行检查并修改列表。