Bạn cần khai báo DbFactoryProvider trong tệp cấu hình (Web.config, Machine.config, v.v.). Đây là một ví dụ mẫu tôi lấy từ một dự án sử dụng MySQL:
<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>
Tôi cũng thích khai báo những điều này trong các tệp cấu hình cấp ứng dụng và để các ứng dụng của tôi sử dụng bản sao cục bộ của assembly. Điều này giúp cải thiện tính di động vì chúng tôi không thể đảm bảo rằng nhà cung cấp bên thứ 3 có sẵn trong GAC.