Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在组合框中填充数据源驱动程序名称_C# - Fatal编程技术网

C# 在组合框中填充数据源驱动程序名称

C# 在组合框中填充数据源驱动程序名称,c#,C#,我想用c#填充所有可用的数据源驱动程序。如ODBC驱动程序、.NET Framework数据提供程序等,您可以看到,在crystal report应用程序中,当您配置与sql server的连接时,将显示所有可用的数据源 我们能否使用c代码检查OleDb驱动程序、ADO.NET驱动程序是否存在。用于列出ADO.NET提供程序的示例(对于ODBC,请检查@HarisHasan的注释): 请参阅是否有任何comp组件提供所有已安装驱动程序的名称。就像您可以看到sql server的导入/导出向导显示

我想用c#填充所有可用的数据源驱动程序。如ODBC驱动程序、.NET Framework数据提供程序等,您可以看到,在crystal report应用程序中,当您配置与sql server的连接时,将显示所有可用的数据源

我们能否使用c代码检查OleDb驱动程序、ADO.NET驱动程序是否存在。

用于列出ADO.NET提供程序的示例(对于ODBC,请检查@HarisHasan的注释):


请参阅是否有任何comp组件提供所有已安装驱动程序的名称。就像您可以看到sql server的导入/导出向导显示所有已安装的驱动程序一样。您好,我已经使用了这个驱动程序,但这不会给出所有数据源驱动程序。它留下了一些司机。是否有任何程序集或com组件提供所有数据源名称,包括.netframework、oledb、odbc等。
static DataTable GetProviderFactoryClasses()
{
    // Retrieve the installed providers and factories.
    DataTable table = DbProviderFactories.GetFactoryClasses();

    // Display each row and column value.
    foreach (DataRow row in table.Rows)
    {
        foreach (DataColumn column in table.Columns)
        {
            Console.WriteLine(row[column]);
        }
    }
    return table;
}