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:
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
Publicar un comentario