我想在c#中填充所有可用的数据源驱动程序。与ODBC驱动程序,.NET Framework数据提供程序等一样。如您所见,在Crystal报表应用程序中,当您配置与sql server的连接时,将显示所有可用的数据源。
我们可以使用c#代码检查是否存在OleDb驱动程序,ADO.NET驱动程序。
答案 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;
}