Sie müssen den DbFactoryProvider in einer Konfigurationsdatei (Web.config, Machine.config usw.) deklarieren. Hier ist ein Beispiel, das ich mit MySQL aus einem Projekt gezogen habe:
<system.data> <DbProviderFactories> <remove invariant="MySql.Data.MySqlClient"/> <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/> </DbProviderFactories> </system.data>
Ich bevorzuge es auch, diese in den Konfigurationsdateien auf Anwendungsebene zu deklarieren und meine Apps die lokale Kopie der Assembly verwenden zu lassen. Dies hilft bei der Portabilität, da wir nicht garantieren können, dass der Drittanbieter im GAC verfügbar ist.