none
Comunicar aplicación con servidor web RRS feed

  • Pregunta


  • Hola foro, tengo una duda, me encuentro haciendo una aplicación para una persona, pero me pide apoyo para que el software que se le está desarrollando solo se pueda instalar en una sola máquina a la vez, es el famoso registro vía web. 

    El caso es que el código (software) lo que va a hacer es buscar en una base de datos de mi servidor web el RFC (numero de contribuyentes) y si lo encuentra le va a poner un ok en un campo vacío. Todo muy fácil, pero no se como realizar la conexión entre la PC y el servidor, he leído que el mismo software mande la petición a la IP del servidor pero en realidad no lo sé, ya que una vez hecho esto el servidor le va a responder que ya fue verificado. 

    Solamente es eso, Si existe un post con la solución o la orientación, igual.

    Gracias y saludos. 

    miércoles, 31 de octubre de 2012 20:12

Respuestas

  • pero no se como realizar la conexión entre la PC y el servidor, he leído que el mismo software mande la petición a la IP del servidor pero en realidad no lo sé,

    ese servidor que mencioasn esta en la red local ? porque sino lo esta no vas a poder conectarte salvo que expongas la base de datos a internet, lo cual no esta para anda aconsejado

    lo que vas a tener que ahcer si el server esta temoto, es exponer un servicio web y desde la aplciacion de local acceder a ese servicio para recuperar la info

    [ASP.NET] Crear y Publicar - Web Service (1/3)

    es la unica forma consejada para exponer informacion a internet y consumirla

    por supuesto en el router vas a tener que exponer puertos y usar un IIS para hostear al servicio, pero este se conectara por medio de una pc conocida y los datos que expongas seran controlados y no toda la db completa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta jonsey10 martes, 4 de diciembre de 2012 16:43
    miércoles, 31 de octubre de 2012 23:32

Todas las respuestas

  • Hola,

    Revisa está dirección:

    [C#] Realizar una conexión con SQL server

    Lo único que cambiaría es que la instancia de SQL server no sería local, si no que debe de estar instalada en un servidor con una IP pública, para que pueda ser accedido desde cualquier parte por internet.

    En el ejemplo simplemente hago un SELECT a una tabla de una base de datos, tu por el contrario, debes de ejecutar es un UPDATE, para poner el Ok en un campo de una tabla de tu base de datos.


    Un saludo,
    Cristian Pérez
    Blog

    miércoles, 31 de octubre de 2012 20:42
  • pero no se como realizar la conexión entre la PC y el servidor, he leído que el mismo software mande la petición a la IP del servidor pero en realidad no lo sé,

    ese servidor que mencioasn esta en la red local ? porque sino lo esta no vas a poder conectarte salvo que expongas la base de datos a internet, lo cual no esta para anda aconsejado

    lo que vas a tener que ahcer si el server esta temoto, es exponer un servicio web y desde la aplciacion de local acceder a ese servicio para recuperar la info

    [ASP.NET] Crear y Publicar - Web Service (1/3)

    es la unica forma consejada para exponer informacion a internet y consumirla

    por supuesto en el router vas a tener que exponer puertos y usar un IIS para hostear al servicio, pero este se conectara por medio de una pc conocida y los datos que expongas seran controlados y no toda la db completa

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    • Marcado como respuesta jonsey10 martes, 4 de diciembre de 2012 16:43
    miércoles, 31 de octubre de 2012 23:32
  • Existen una infinidad de formas de trucar un sistema sencillo de protección, así que mi recomendación es que no lo haga.  En vez de eso contrate una solución profesional, que si bien es cierto todo software puede ser crackeado, al menos la solución profesional será más difícil de doblegar.

    Busque en la red por "copy protection software".  Aquí hay uno:  http://www.siliconrealms.com/


    Jose R. MCP
    Code Samples

    miércoles, 31 de octubre de 2012 23:53
    Moderador
  • Ok, después de tratar de convencer al cliente de que no es muy buena idea, ahora quiere hacer otra cosa, ya la primera instancia ya no la quiere, pero ahora quiere lo siguiente:

    El software va a tener sus bases de datos a manera de desktop, pero esta info la quiere enviar a su servidor donde se guardará la info en las mismas bases de datos, esto en una de sus sucursales, para que en otra de sus sucursales pueda bajar la información del servidor con un botón llamado Actualizar... Pues hasta aquí entiendo bien todo, lo que me hace ruido es como hacer para que el software se comunique con el servidor y guardar la info.

    Por ahora voy a crear un objeto que contenga la info de la base de datos, para que cuando llegue la info de la red, se tope con el objeto y no con la base de datos directa, y así, ya no quede expuesta la base de datos. 

    Bueno, puede ser que parezca una excentricidad, pero a ver que opinión me pueden dar. Saludos. 

    miércoles, 14 de noviembre de 2012 20:59
  • Dile a tu cliente que contrate un servidor virtual, montas tu base de datos ahí, el software accede a esa base de datos que no es local, y tu cliente puede acceder con la aplicación desde cualquier lugar.
    jueves, 15 de noviembre de 2012 4:49