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

时间:2011-11-23 15:17:50

标签: c#

我想在c#中填充所有可用的数据源驱动程序。与ODBC驱动程序,.NET Framework数据提供程序等一样。如您所见,在Crystal报表应用程序中,当您配置与sql server的连接时,将显示所有可用的数据源。

我们可以使用c#代码检查是否存在OleDb驱动程序,ADO.NET驱动程序。

1 个答案:

答案 0 :(得分:1)

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

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;
}