jueves, 31 de marzo de 2011

Unable to find the requested .Net Framework Data Provider. It may not be installed.

Hola.
Les dejo aquí la solución a un error que me encontré cuando subí mi aplicación web al hosting que tengo contratado en http://www.webhostingworld.net/.

Debo decir que, cuando ejecutaba mi aplicación de manera local, todo corria perfectamente, sin embargo al subir la aplicación al hosting me apareció el siguiente error:

"Unable to find the requested .Net Framework Data Provider.  It may not be installed."

¿A qué se debe?

Pues literalmente indica que el conector de base de datos que nuestra aplicación utiliza no está instalado en el hosting. Sin embargo existe la posibilidad de que sí lo esté pero que el predeterminado sea otro, por lo tanto se lanzaria el mismo error para nuestra aplicación.
Podemos en primera instancia, preguntar en nuestro hosting, que conectores de bases de datos y versiones tienen instalados para corroborar que tengan el que nosotros usamos.
Pero si ustedes, al igual que yo, usan  en su aplicación MySql, aquí les dejo la solución para que hagan la prueba antes de perder el tiempo haciendo tickets de soporte.

Basta con poner en el web.config lo siguiente:

  <system.data>
    <DbProviderFactories>
      <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.1.3.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
    </DbProviderFactories>
  </system.data>

En mi caso especifico, yo uso la versión 6.1.3.0 del conector mysql para .net.

Espero les sea de ayuda a  algunos. Cualquier duda escríbanme.

3 comentarios: