Membership and Role Provider con MySql en ASP.NET 2.0
Bueno, estaba yo trabajando placidamente en la oficina, cuano un amigo me comenta que necesitaba manejar Membership and Role Provider con MySQL, y bueno uno asi tenga trabajo hasta no dar mas, pues les colabora, jeje (en que se mete uno, por buen amigo), pero bueno, deje a un lado mis obligaciones y me puse a investigar, por que la verdad ni idea de como vincular .NET con MySql.
Ya todos saben que es MySQL, asi que para que entrar en detalles. Bueno una cosa es tranbajar con consultas y otra muy distinto con proveedores. Lo primero descargar el conertor .NET, por favor no descarguen la version 5.2, no todo lo que se encuetra en internet es verdad. Despues de hacer algo sencillo como una consultica, y probar que todo este bien, proceguimos a investigar lo de Membership and Role.
En este punto es donde se pone lo bueno, despues de buscar en san google y descargar ejemplos, probar y demas. como por ejemplo un proyecto que esta en Codeplex. CodeFxMySqlProvider es una libreria que nos permite hacer lo que necesitaba, pero oh sopreso no funciono (Ya conezaba cristo a padecer). Despues de perder tiempo, probe la facil.
Primero la conexion. lo que no me gusto es que la conexion tiene que ir asociada a una cuenta sql, en fin toca encriptar la conexion. No olvidar importar MySql.Data, busquen el componente en la gac, y tambien MySql.Web.dll, que se encuentra en C:\Archivos de programa\MySQL\MySQL Connector Net 5.1.5\Web Providers
1: <connectionStrings>
2: <remove name="LocalMySqlServer"/>
3: <add name="LocalMySqlServer" connectionString="Datasource=localhost;Database=simpleproviders;uid=root;pwd=root;"
4: providerName="MySql.Data.MySqlClient"/>
5: </connectionStrings>
Despues de todo esto, lanzamos la herramienta de administracion. Basicamente son los mismo pasos solo que hay que cambiar el proveedor, ya que por defecto esta el de Sql server, en las opciones avanzada esocgemos.
Y para probar colocamos un control de login y un loginname y voala.
Estas son las tablas que se crean.
Bueno espero les sirva este breve ejemplo.
Saludos.
Romny Duarte