列举系统安装的所有可用的数据库提供程序

示例:列举系统安装的所有可用的数据库提供程序

using System;
using System.Data;
using System.Data.Common;

 
namespace ConsoleWin
{
    
public class CmdWin
    {
        
public static void Main()
        {
            Console.WriteLine(
"Hello,This is a Console Line Applicaiton!");
            DataTable factoryClassesTable 
= DbProviderFactories.GetFactoryClasses();
            
foreach (DataRow factoryClass in factoryClassesTable.Rows)
            {
                Console.WriteLine(
"Name:\t\t" + factoryClass["Name"]);
                Console.WriteLine(
"Description:\t" + factoryClass["Description"]);
                Console.WriteLine(
"Invariant Name:\t" + factoryClass["invariantName"]);
                Console.WriteLine(
"\n");
            }
            Console.ReadKey();
        }
    }
}
/*
Hello,This is a Console Line Applicaiton!
Name:           Odbc Data Provider
Description:    .Net Framework Data Provider for Odbc
Invariant Name: System.Data.Odbc


Name:           OleDb Data Provider
Description:    .Net Framework Data Provider for OleDb
Invariant Name: System.Data.OleDb


Name:           OracleClient Data Provider
Description:    .Net Framework Data Provider for Oracle
Invariant Name: System.Data.OracleClient


Name:           SqlClient Data Provider
Description:    .Net Framework Data Provider for SqlServer
Invariant Name: System.Data.SqlClient


Name:           Microsoft SQL Server Compact Data Provider
Description:    .NET Framework Data Provider for Microsoft SQL Server Compact
Invariant Name: System.Data.SqlServerCe.3.5


Name:           SQLite Data Provider
Description:    .Net Framework Data Provider for SQLite
Invariant Name: System.Data.SQLite


Name:           MySQL Data Provider
Description:    .Net Framework Data Provider for MySQL
Invariant Name: MySql.Data.MySqlClient
*/
原文地址:https://www.cnblogs.com/flaaash/p/1971977.html