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/