Conectar C# con MySql

domingo, 10 de enero de 2010
Dos años atras hice un sistema para una empresa en ese tiempo no conocia el poder de Linux, por lo que lo hice en .net con Ms-Sql, el sistema fue creciendo ya cada vez me pedian que aumente nuevas cosas. Hasta que la empresa fue creciendo y abriendo nuevos locales entonces necesitaban el sistema en red con las diferentes oficinas.
El sistema solo permitia conexiones remotas en una sola oficina ya que pertenecian a una misma red. Por la poca disponibilidad que tengo no pude hacer nada mas y lo deje, hasta que hace poco me llamaron con urgencia para pasar todo ese sistema Desktop a Web y que distintas oficinas con acceso a internet puedan acceder, pense en crear servicios web pero me decidi por pasar todo a PHP y MySQL, y montar un servidor Linux, asi que empeze con el servidor y la Base de Datos, sin embargo hay un modulo de ventas que consta de imprimir certificados es mas facil tenerlo en Desktop solo por el tipo de Impresion a Medida que realiza asi que el primer problema que encontre fue hacer la conexion remota de C# a MySQL, buscando y probando conexiones pude hacerlo todo depende del servidor, asi que ahi les dejo el codigo y la configuracion en el Servidor Linux. Los demas Modulos seran escritos en PHP.

Bajar este instalador y buscar la dll Mysql.Data.dll desde aqui http://dev.mysql.com/downloads/connector/net/

Codigo Fuente de la Conexion aqui

Con ayuda de phpMyAdmin

Luego en la Terminal del Servidor Linux:

mysql -u root -p

GRANT ALL PRIVILEGES ON *.* TO mailto:root@;
FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON *.* TO root@192.168.50.2; FLUSH PRIVILEGES;

GRANT ALL PRIVILEGES ON *.* TO root@192.168.50.121; FLUSH
PRIVILEGES;


Luego reseteas el servicio de mysql desde la consola.

192.168.50.2 es el servidor y 192.168.50.121 es el cliente de donde se ejecutara la aplicacion Desktop.

2 comentarios:

  • No te Hagas pato

    Oye una pregunta aque te refieres con
    Uid=faliaga; Pwd=faliaga
    Otra cosa En ningun momento te autentificas digo por usuario y contraseña de mysql

  • Uid=faliaga; -> USUARIO

    Pwd=faliaga -< CONTRASEÑA

    Solo una pregunta, exactamente que hacen los 3 GRANT....???

    Entiendo que el tercero es para dar acceso al usuario root desde la direccion 192.168.50.121, pero para que el segundo y el primero?

    Gracias por el aporte