c# - 需要获取已安装的 ODBC 驱动程序详细信息

标签 c# mysql odbc driver mysql-odbc-connector

odbc 中的 mySql 和 Oracle 驱动程序连接我的应用程序。现在我需要获取连接的驱动程序详细信息。 (即)如果在 odbc 中连接一个 sql 数据库,如何找到它与 mySql 和 Oracle 类似的 SQL。 通过使用它我只能获取 DSN 名称,而不是驱动程序类型或驱动程序详细信息

 reg = reg.OpenSubKey("ODBC");
        if (reg != null)
        {
            reg = reg.OpenSubKey("ODBC.INI");
            if (reg != null)
            {
                reg = reg.OpenSubKey("ODBC Data Sources");
                if (reg != null)
                {
                    // Get all DSN entries defined in DSN_LOC_IN_REGISTRY.
                        foreach (string sName in reg.GetValueNames())
                        {Messagebox.Show(sName);
                        }
                }
            }
        }

注意:我可以通过其连接扩展 DRIVER 获取打开的连接中的 dll 名称,但它仅提供驱动程序的 dll 名称。但是我需要确定驱动程序类型是否连接是 SQL或 MySQL od ORACLE ..??

最佳答案

我认为这是不可能的。例如,查看 Microsoft Access/dBase/Excel 的驱动程序。它们都使用相同的 DLL,在我的例子中是 C:\PROGRA~2\COMMON~1\MICROS~1\OFFICE14\ACEODBC.DLL

因此,您不能说一个 DLL 仅连接到一个数据库服务器。

关于c# - 需要获取已安装的 ODBC 驱动程序详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30067869/

相关文章:

mysql - 为什么我的 mysql MULTIPLE JOINS 查询在采用所有优化后这么慢?

php - MySQL,合并按每个选择中一条记录的顺序选择

odbc - unixodbc 驱动程序管理器在安装时无法打开指定的库

c# - 将列表框中的值添加到数据库

c# - 通过添加空格来设置文本格式

c# - 在 StringBuilder 上替换 Regex 的最佳方法是什么?

mysql - MySQL 中完全支持 UTF8 的数据类型和排序规则

c# - 数据库连接 InfoMessage 回调不会立即触发存储过程打印语句

linux - 无法打开库 '/home/user/install/os410042/var/progress/DataDirect/Connect64_for_ODBC_71/lib/ddora27.so' : file not found

c# - 如何在不需要任何管理员参与的情况下使用发布/订阅?