Archive for February, 2008

Unable to find the requested .Net Framework Data Provider

Thursday, February 14th, 2008

Precisamente hablando del MySql Connector para .Net, resulta que cuando quiere uno instalar la aplicacion en un servidor, puede haber un error como el que sigue:

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

Despues de romperme un poco la cabeza, descubrí el origen del problema: El MySQL provider no esta agregado a los DBProviderFactories. Normalmente esto lo hace el instalador del MySql connector, y lo hizo en mi equipo de desarrollo, pero no en el de producción.

La solución mas inmediata es, pues instalarlo en el servidor. Sin embargo, si no quieres o no estas en la posibilidad de meterle mano al servidor, puedes agregar lo siguiente a tu web.config:

<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>

Cuidando unicamente de que la version sea la que corresponda a la de nuestro connector.

También, no esta de mas checar que la dll de MySql.Data vaya en la carpeta bin ;-)

Conectar el .Net framework con MySql (con total soporte para ADO)

Thursday, February 14th, 2008

Recientemente me salio la necesidad de manipular algunos datos a una base de MySql en lugar del ya tradicional SQL Server. Mi primera opcion fue hacer mi desarrollo en PHP. Pero luego se me ocurrio buscar una forma limpia de conectar el ASP.Net con MySQL. Afortunadamente, si la hay. El MySql Connector/Net

La mas nueva version (5.1), ya esta perfectamente integrada con el Visual Studio 2005. Y manipular las bases de datos exactamente de la misma manera que ya estamos acostumbrados. Les recomiendo que lo prueben!