martes, 15 de junio de 2010

Unable to find the requested .Net Framework Data Provider

Este viernes por la tarde terminado de desarrollar un aplicación web, fui a instalarla en las instalaciones de mi cliente para realizar las pruebas finales y hoo sorpresa me arroja un error extraño que decía mas o menos asi:



El asunto resultaba interesante ya que tengo otra aplicación web en ejecución en el mismo servidor y se conecta al mismo servidor de Base de datos y esta se ejecuto sin ningún problema...

Después de mucho buscar, revisar y comparar mi servidor de pruebas con  le de mi cliente resolví el problema. El MySql provider no esta agregado por  defecto en los DBProviderFactories; esto sucede principal mente si usas la  integración de Msyql conector con Visual Studio que también fue la diferencia entre el programa que corría sin broncas y esta nueva aplicación Web. Agregarlo lo hace el instalador de MySqkConnector .NET; el cual tenia instalado en el equipo de pruebas y en mi servidor local pero no en le de mi cliente.

La solución mas sencilla es conclusión la instalación del conector en el servidor resulta ser la solución mas optima descargando lo de la pagina de Mysql.com ; pero abra lugares que por las reglas del lugar no te permitan la instalación del conector que hacer entonces?, la solución es registrar tu mismo el dataprovider desde el  web.config con el siguiente código:

<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=5.1.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d”
/>

    </
DbProviderFactories>

</system.data>



Recuerda verificar las versiones del conector, asi como asegurarte de que la dll de MySql.Data se encuentre en la carpeta bin de tu aplicación.

No hay comentarios:

Publicar un comentario