Provider Enumeration
Cada provider tem um nome
System.Data.SqlClient, System.Data.OracleClient
Recebe a lista de Providers instalados
¢Dim dt As new DataTable = DbProviderFactories.GetFactoryClasses()
¢Dim factory As new DbProviderFactory = DbProviderFactories.GetFactory(dt.Rows[x])
¢- ou -
¢Dim factory As new DbProviderFactory = DbProviderFactories.GetFactory( dt.Select("InvariantName='System.Data.SqlClient'") [0]["InvariantName"].ToString());

| Cada provider tem um nome: System.Data.SqlClient, System.Data.OracleClient. O método GetFactoryClasses retorna uma DataTable contendo informações sobre cada provider instalado. Veja o exemplo que mostra dois códigos com overloads do método GetFactory da classe DbProviderFactories:
| •Usando uma referência do DataRow do DataTable que contém o provider a ser usado
| •Usando a String do provider em InvariantName. Com o método Select do DataTable você pode recuperar a linha que contém o nome do provider na coluna InvariantName, sendo o System.Data.SqlClient