Principales respuestas
Comunicar aplicación con servidor web

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