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