none
conexión remota a base de datos por No-IP RRS feed

  • Question

  • Buenas tardes a todos primeramente.

    Por favor agradecería si mi problema que voy a exponer debe de ser en otro foro, me lo indiquen por favor; si no les voy agradecer me puedan asesorar.

    Se desarrollo una aplicación con windowsForms en C# 2013; la conexión a una base de datos de MySql.

    Como tengo entendido y hasta donde lo he trabajado, la cadena de conexión (cuando es en desarrollo) en SERVER=localhost,

    cuando ya se pasa a produccción se cambia locahost por la ip publica del servidor o se pone el dominio, ya que la aplicación de escritorio estará en los computadoras que se conectarán remotamente ¿estoy bien o no?.

    esta aplicación esta funcionando bien ya que estaba en un servidor con dominio; en la cadena de conexión se puso el ip del servidor y funcionaba bien.

    AHORA LA PROBLEMÁTICA es de que el cliente o usuario, ha adquirido un dominio en la pagina de NO-IP (DNS). ya se configuró el modem de su compañia telefonica para poner un equipo de escritorio como servidor y quedo bien y funcionando, ya que hay una aplicación WEB (aspx) que esta alojada en este equipo, que tambien consulta la base de datos que ocupa la apliación de escritorio.

    Aclaro que la aplicación Web y la base de datos estan alojadas en la computadora que tiene el usuario en su negocio; la aplicación de escritorio debe de estar instalada en varios equipos que no estan en la misma red del equipo servidor; se desarrollo asi ya que esta aplicación utiliza los puertos COM de los equpos.

    QUE DATOS DEBO DE PONER EN LA CADENA DE CONEXIÓN???? SERVER=??????????; ya puse el dominio que esta dado de alta en NO-IP, también el ip que da el DNS de NO-IP y me presenta esta error.

    Excepción no controlada del tipo 'MySql.Data.MySqlClient.MySqlException' en MySql.Data.dll
    
    Información adicional: Unable to connect to any of the specified MySQL hosts.

    Espero me puedan ayudar.

    Gracias y Saludos.

    Wednesday, February 12, 2020 5:59 PM

Answers

  • hola

    >>cuando ya se pasa a produccción se cambia locahost por la ip publica del servidor o se pone el dominio, ya que la aplicación de escritorio estará en los computadoras que se conectarán remotamente ¿estoy bien o no?

    no, no lo esta

    una base de datos no se exponen NUNCA de forma publica a internet

    Podrias si lo quieres exponer servicio web los cuales se conecten a la db localmente y el cliente consume los datos por medio de estos servicios de forma controlada y aplicando seguridad

    O quizas otra alternativa seria crear una VPN entre la red local de las PCs de los usuario y el servidor remoto donde estara la db, de esta forma con un enlace seguro se establece un tunel encriptado, asi las redes se veran directamente y solo configuras la ip como si la db estuviera en la misma red

    >>ya puse el dominio que esta dado de alta en NO-IP, también el ip que da el DNS de NO-IP

    ese camin no aplica

    - expon web service o una webapi y que el cliente winform consuma de estos

    - configura una VPN entre la red cliente y el servidor web

    conectarte por una red insegura como es internet directamente es una locura, ningun admin de red medianamente decente lo recomendaria

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Wednesday, February 12, 2020 7:02 PM

All replies

  • hola

    >>cuando ya se pasa a produccción se cambia locahost por la ip publica del servidor o se pone el dominio, ya que la aplicación de escritorio estará en los computadoras que se conectarán remotamente ¿estoy bien o no?

    no, no lo esta

    una base de datos no se exponen NUNCA de forma publica a internet

    Podrias si lo quieres exponer servicio web los cuales se conecten a la db localmente y el cliente consume los datos por medio de estos servicios de forma controlada y aplicando seguridad

    O quizas otra alternativa seria crear una VPN entre la red local de las PCs de los usuario y el servidor remoto donde estara la db, de esta forma con un enlace seguro se establece un tunel encriptado, asi las redes se veran directamente y solo configuras la ip como si la db estuviera en la misma red

    >>ya puse el dominio que esta dado de alta en NO-IP, también el ip que da el DNS de NO-IP

    ese camin no aplica

    - expon web service o una webapi y que el cliente winform consuma de estos

    - configura una VPN entre la red cliente y el servidor web

    conectarte por una red insegura como es internet directamente es una locura, ningun admin de red medianamente decente lo recomendaria

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Wednesday, February 12, 2020 7:02 PM
  • buenas tardes Leonardo, como siempre ayudando en primera fila, gracias por la assoria, voy a implementar la vpn y te informo de los resultados.

    muchas gracias y saludos

    Wednesday, February 12, 2020 7:55 PM
  • Estimado Leadro. Buenas Tardes.

    Ya quedo la conexión de la aplicación de escritorio a un servidor por VPN, tal y como me lo indicaste.

    Agradezco el apoyo y muchas gracias como siempre.

    Saludos.

    Sunday, February 23, 2020 7:04 PM